From 093842a5e11bb5c0fd17b51a6c037634b5a3a223 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 5 Dec 2001 18:12:21 +0000 Subject: Avoid infinite loop on broken protocol --- server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server.c b/server.c index a67090d..383a66b 100644 --- a/server.c +++ b/server.c @@ -500,6 +500,8 @@ long StartRequest (fd, buf, n) /* bytes 0,1 are ignored now; bytes 2,3 tell us the request length */ requestlength = IShort(&buf[2]); + if (requestlength == 0) + requestlength=0xffff; CS[fd].ByteProcessing = FinishRequest; CS[fd].NumberofBytesNeeded = 4 * requestlength; debug(8,(stderr, "need %d more bytes to finish request\n", -- cgit v1.2.1