From d068cd41cafebcd957d55567d5db3678de5d5661 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Fri, 1 Mar 2019 14:10:06 +0100 Subject: [PATCH] Fix crash in websocket module. --- src/modules/websocket.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/modules/websocket.c b/src/modules/websocket.c index 28f77282d..bb112c86c 100644 --- a/src/modules/websocket.c +++ b/src/modules/websocket.c @@ -548,9 +548,12 @@ int websocket_handle_packet(aClient *sptr, char *readbuf, int length) case WSOP_CONTINUATION: case WSOP_TEXT: case WSOP_BINARY: - add_lf_if_needed(&payload, &len); - if (!process_packet(sptr, payload, len, 1)) /* let UnrealIRCd process this data */ - return -1; /* fatal error occured (such as flood kill) */ + if (len > 0) + { + add_lf_if_needed(&payload, &len); + if (!process_packet(sptr, payload, len, 1)) /* let UnrealIRCd process this data */ + return -1; /* fatal error occured (such as flood kill) */ + } return total_packet_size; case WSOP_CLOSE: