X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=misc.c;h=5fd58a131550d7f0bd9c5429b9ab4339f8f461d1;hb=19467455fe7840ab146f47136c88f61c87365e8c;hp=ed6290f52eee9eb81af4ea5bbf65021fe039f929;hpb=737cb2d24ea61d49f258b2d5f596f43e5e91ba93;p=PuTTY.git diff --git a/misc.c b/misc.c index ed6290f5..5fd58a13 100644 --- a/misc.c +++ b/misc.c @@ -1118,7 +1118,7 @@ void *get_ssh_string(int *datalen, const void **data, int *stringlen) if (*datalen < 4) return NULL; len = GET_32BIT_MSB_FIRST((const unsigned char *)*data); - if (*datalen < len+4) + if (*datalen - 4 < len) return NULL; ret = (void *)((const char *)*data + 4); *datalen -= len + 4;