Merge pull request #4013 from bluca/fuzzers

Problem: ws_engine leaks memory if Sec-WebSocket-Protocol header pass…
This commit is contained in:
Doron Somech 2020-08-17 06:53:52 +03:00 committed by GitHub
commit 29f5ede684
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -865,6 +865,10 @@ bool zmq::ws_engine_t::client_handshake ()
strcpy_s (_websocket_accept, _header_value);
else if (strcasecmp ("Sec-WebSocket-Protocol", _header_name)
== 0) {
if (_mechanism) {
_client_handshake_state = client_handshake_error;
break;
}
if (select_protocol (_header_value))
strcpy_s (_websocket_protocol, _header_value);
}