diff options
author | Christian Beier <dontmind@freeshell.org> | 2018-09-29 21:32:59 +0200 |
---|---|---|
committer | Christian Beier <dontmind@freeshell.org> | 2018-09-29 21:32:59 +0200 |
commit | c3115350eb8bb635d0fdb4dbbb0d0541f38ed19c (patch) | |
tree | 68cab2ae957dfe142d7cf08d58e518f2ad02b957 | |
parent | 2f5b2ad1c6c99b1ac6482c95844a84d66bb52838 (diff) | |
download | libtdevnc-c3115350eb8bb635d0fdb4dbbb0d0541f38ed19c.tar.gz libtdevnc-c3115350eb8bb635d0fdb4dbbb0d0541f38ed19c.zip |
LibVNCClient: fix possible infinite loop
Closes #251
-rw-r--r-- | libvncclient/rfbproto.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libvncclient/rfbproto.c b/libvncclient/rfbproto.c index 808ad4d..8d6a4c1 100644 --- a/libvncclient/rfbproto.c +++ b/libvncclient/rfbproto.c @@ -1879,7 +1879,7 @@ HandleRFBServerMessage(rfbClient* client) /* Regardless of cause, do not divide by zero. */ linesToRead = bytesPerLine ? (RFB_BUFFER_SIZE / bytesPerLine) : 0; - while (h > 0) { + while (linesToRead && h > 0) { if (linesToRead > h) linesToRead = h; |