X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshzlib.c;h=c69edfb81f9a09648baa67c5cf909b3e83aaabcc;hb=56a42d09d43e91603f3fbf01f5781bcbbc54a6bd;hp=8a64e3563ee6318104d26a19b753dacd8385cd2a;hpb=e2a5c6b6799ddfa9ca03b6f7fd13d0012e7b2977;p=PuTTY.git diff --git a/sshzlib.c b/sshzlib.c index 8a64e356..c69edfb8 100644 --- a/sshzlib.c +++ b/sshzlib.c @@ -1234,6 +1234,8 @@ int zlib_decompress_block(void *handle, unsigned char *block, int len, goto finished; if (code == -2) goto decode_error; + if (code >= 30) /* dist symbols 30 and 31 are invalid */ + goto decode_error; dctx->state = GOTDISTSYM; dctx->sym = code; break;