diff --git a/src/web/ejabberd_websocket.erl b/src/web/ejabberd_websocket.erl index adb6b571c..df8acfaf9 100644 --- a/src/web/ejabberd_websocket.erl +++ b/src/web/ejabberd_websocket.erl @@ -274,7 +274,11 @@ handle_data(L, <<>>, Socket, WsHandleLoopPid, SocketMode, WsAutoExit) -> ws_loop(Socket, L, WsHandleLoopPid, SocketMode, WsAutoExit); handle_data(<<>>, L, Socket, WsHandleLoopPid, SocketMode, WsAutoExit) -> - ws_loop(Socket, L, WsHandleLoopPid, SocketMode, WsAutoExit). + ws_loop(Socket, L, WsHandleLoopPid, SocketMode, WsAutoExit); + +%% Invalid input +handle_data(_, _, Socket, WsHandleLoopPid, SocketMode, WsAutoExit) -> + websocket_close(Socket, WsHandleLoopPid, SocketMode, WsAutoExit). % Close socket and custom handling loop dependency websocket_close(Socket, WsHandleLoopPid, SocketMode, WsAutoExit) ->