From 66b5455b139942ff08625ac194e4e4a3f27abcf5 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Mon, 11 May 2015 17:52:45 +0100 Subject: [PATCH] Fix faulty length fields in pageant_get_keylist*(). Those must have been wrong _forever_, but because Windows Pageant doesn't mind if the message length is longer than it should be, I've never noticed before. How embarrassing. --- pageant.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageant.c b/pageant.c index 76e5911a..51baab02 100644 --- a/pageant.c +++ b/pageant.c @@ -1207,7 +1207,7 @@ void *pageant_get_keylist1(int *length) void *vresponse; int resplen, retval; request[4] = SSH1_AGENTC_REQUEST_RSA_IDENTITIES; - PUT_32BIT(request, 4); + PUT_32BIT(request, 1); retval = agent_query(request, 5, &vresponse, &resplen, NULL, NULL); assert(retval == 1); @@ -1239,7 +1239,7 @@ void *pageant_get_keylist2(int *length) int resplen, retval; request[4] = SSH2_AGENTC_REQUEST_IDENTITIES; - PUT_32BIT(request, 4); + PUT_32BIT(request, 1); retval = agent_query(request, 5, &vresponse, &resplen, NULL, NULL); assert(retval == 1);