X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/dfb88efd1c9503370bee8e677bbefad6ef41df85..b165006759a81e8ecc4e86e0540fd69343ea46e9:/sshrsa.c 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)