X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxagentc.c;h=5734a7b0ea62c9f545b3cdb70b357d2f4682d871;hb=896bb7c74d06200d92f846d666224e3f9c80b634;hp=9f579cd9488bda6efc085b30b4d6dcc65c413e12;hpb=1662a2f6cf015ff05de76d01e7a80e0e4a5756d0;p=PuTTY.git diff --git a/unix/uxagentc.c b/unix/uxagentc.c index 9f579cd9..5734a7b0 100644 --- a/unix/uxagentc.c +++ b/unix/uxagentc.c @@ -75,13 +75,12 @@ static int agent_select_result(int fd, int event) } conn->retlen += ret; if (conn->retsize == 4 && conn->retlen == 4) { - conn->retsize = GET_32BIT(conn->retbuf); + conn->retsize = toint(GET_32BIT(conn->retbuf) + 4); if (conn->retsize <= 0) { conn->retbuf = NULL; conn->retlen = 0; goto done; } - conn->retsize += 4; assert(conn->retbuf == conn->sizebuf); conn->retbuf = snewn(conn->retsize, char); memcpy(conn->retbuf, conn->sizebuf, 4);