summaryrefslogtreecommitdiffstats
path: root/libvncserver/rfbserver.c
diff options
context:
space:
mode:
authorChristian Beier <dontmind@freeshell.org>2018-10-21 20:21:30 +0200
committerChristian Beier <dontmind@freeshell.org>2018-10-21 20:22:05 +0200
commit502821828ed00b4a2c4bef90683d0fd88ce495de (patch)
tree74e271c7a565cc8927022a4363e5d4eb949c4256 /libvncserver/rfbserver.c
parent7b1ef0ffc4815cab9a96c7278394152bdc89dc4d (diff)
downloadlibtdevnc-502821828ed00b4a2c4bef90683d0fd88ce495de.tar.gz
libtdevnc-502821828ed00b4a2c4bef90683d0fd88ce495de.zip
LibVNCServer: fix heap out-of-bound write access
Closes #243
Diffstat (limited to 'libvncserver/rfbserver.c')
-rw-r--r--libvncserver/rfbserver.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c
index ed1365a..6ca511f 100644
--- a/libvncserver/rfbserver.c
+++ b/libvncserver/rfbserver.c
@@ -1465,7 +1465,7 @@ char *rfbProcessFileTransferReadBuffer(rfbClientPtr cl, uint32_t length)
rfbLog("rfbProcessFileTransferReadBuffer(%dlen)\n", length);
*/
if (length>0) {
- buffer=malloc(length+1);
+ buffer=malloc((uint64_t)length+1);
if (buffer!=NULL) {
if ((n = rfbReadExact(cl, (char *)buffer, length)) <= 0) {
if (n != 0)