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