X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshrsa.c;h=6403343b247aac01aa7fd97675f67a687813064e;hb=896bb7c74d06200d92f846d666224e3f9c80b634;hp=77a6bb250cec41c11b2e4df6ccac28aef1c7ab5a;hpb=aa5bae89163f96453ee84541c1e96c650b3bc8f8;p=PuTTY.git diff --git a/sshrsa.c b/sshrsa.c index 77a6bb25..6403343b 100644 --- a/sshrsa.c +++ b/sshrsa.c @@ -525,7 +525,9 @@ static void getstring(char **data, int *datalen, char **p, int *length) *p = NULL; if (*datalen < 4) return; - *length = GET_32BIT(*data); + *length = toint(GET_32BIT(*data)); + if (*length < 0) + return; *datalen -= 4; *data += 4; if (*datalen < *length)