X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/aacc46fab3288bb9ac32c5d50ccfb9c3ecbfd95d..af1da2469967bdb6fcabd17750d1c5f88a3389d0:/sshrsa.c diff --git a/sshrsa.c b/sshrsa.c index 77a6bb25..163a92b0 100644 --- a/sshrsa.c +++ b/sshrsa.c @@ -526,6 +526,8 @@ static void getstring(char **data, int *datalen, char **p, int *length) if (*datalen < 4) return; *length = GET_32BIT(*data); + if (*length < 0) + return; *datalen -= 4; *data += 4; if (*datalen < *length)