mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-17 04:51:03 +08:00
Check for int overflow when parsing WS frames
PUBLISHED_FROM=b7325b38e881455df703b0b628c41931565ccb33
This commit is contained in:
parent
f857f6394f
commit
c8af7cdd27
@ -9204,7 +9204,13 @@ static int mg_deliver_websocket_data(struct mg_connection *nc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
frame_len = header_len + data_len;
|
frame_len = header_len + data_len;
|
||||||
ok = frame_len > 0 && frame_len <= buf_len;
|
ok = (frame_len > 0 && frame_len <= buf_len);
|
||||||
|
|
||||||
|
/* Check for overflow */
|
||||||
|
if (frame_len < header_len || frame_len < data_len) {
|
||||||
|
ok = 0;
|
||||||
|
nc->flags |= MG_F_CLOSE_IMMEDIATELY;
|
||||||
|
}
|
||||||
|
|
||||||
if (ok) {
|
if (ok) {
|
||||||
struct websocket_message wsm;
|
struct websocket_message wsm;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user