diff --git a/res/res_http_websocket.c b/res/res_http_websocket.c index 5d14ac6889..fdcb0d9a93 100644 --- a/res/res_http_websocket.c +++ b/res/res_http_websocket.c @@ -1452,6 +1452,12 @@ int AST_OPTIONAL_API_NAME(ast_websocket_read_string) return -1; } + if (opcode == AST_WEBSOCKET_OPCODE_PING) { + /* Try read again, we have sent pong already */ + fragmented = 1; + continue; + } + if (opcode == AST_WEBSOCKET_OPCODE_CONTINUATION) { continue; }