Remove NGHTTP2_OPT_MAX_RECV_CTRL_FRAME_BUFFER option
This commit is contained in:
parent
b5810479a4
commit
aa4df35a10
|
@ -1012,11 +1012,6 @@ typedef enum {
|
||||||
* `nghttp2_submit_window_update`.
|
* `nghttp2_submit_window_update`.
|
||||||
*/
|
*/
|
||||||
NGHTTP2_OPT_NO_AUTO_WINDOW_UPDATE = 1,
|
NGHTTP2_OPT_NO_AUTO_WINDOW_UPDATE = 1,
|
||||||
/**
|
|
||||||
* This option sets maximum receive buffer size for incoming control
|
|
||||||
* frame.
|
|
||||||
*/
|
|
||||||
NGHTTP2_OPT_MAX_RECV_CTRL_FRAME_BUFFER = 2
|
|
||||||
} nghttp2_opt;
|
} nghttp2_opt;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1037,11 +1032,6 @@ typedef enum {
|
||||||
* WINDOW_UPDATE using `nghttp2_submit_window_update`. This option
|
* WINDOW_UPDATE using `nghttp2_submit_window_update`. This option
|
||||||
* defaults to 0.
|
* defaults to 0.
|
||||||
*
|
*
|
||||||
* :enum:`NGHTTP2_OPT_MAX_RECV_CTRL_FRAME_BUFFER`
|
|
||||||
* The |optval| must be a pointer to ``uint32_t``. The |*optval|
|
|
||||||
* must be in the range [(1 << 13), (1 << 24)-1], inclusive. This
|
|
||||||
* option defaults to (1 << 24)-1.
|
|
||||||
*
|
|
||||||
* This function returns 0 if it succeeds, or one of the following
|
* This function returns 0 if it succeeds, or one of the following
|
||||||
* negative error codes:
|
* negative error codes:
|
||||||
*
|
*
|
||||||
|
|
|
@ -142,8 +142,6 @@ static int nghttp2_session_new(nghttp2_session **session_ptr,
|
||||||
(*session_ptr)->goaway_flags = NGHTTP2_GOAWAY_NONE;
|
(*session_ptr)->goaway_flags = NGHTTP2_GOAWAY_NONE;
|
||||||
(*session_ptr)->last_stream_id = 0;
|
(*session_ptr)->last_stream_id = 0;
|
||||||
|
|
||||||
(*session_ptr)->max_recv_ctrl_frame_buf = NGHTTP2_MAX_FRAME_SIZE;
|
|
||||||
|
|
||||||
r = nghttp2_hd_deflate_init(&(*session_ptr)->hd_deflater, side);
|
r = nghttp2_hd_deflate_init(&(*session_ptr)->hd_deflater, side);
|
||||||
if(r != 0) {
|
if(r != 0) {
|
||||||
goto fail_hd_deflater;
|
goto fail_hd_deflater;
|
||||||
|
@ -2554,18 +2552,6 @@ int nghttp2_session_set_option(nghttp2_session *session,
|
||||||
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case NGHTTP2_OPT_MAX_RECV_CTRL_FRAME_BUFFER:
|
|
||||||
if(optlen == sizeof(uint32_t)) {
|
|
||||||
uint32_t intval = *(uint32_t*)optval;
|
|
||||||
if((1 << 13) <= intval && intval < (1 << 24)) {
|
|
||||||
session->max_recv_ctrl_frame_buf = intval;
|
|
||||||
} else {
|
|
||||||
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
return NGHTTP2_ERR_INVALID_ARGUMENT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -186,8 +186,6 @@ struct nghttp2_session {
|
||||||
|
|
||||||
/* Option flags. This is bitwise-OR of 0 or more of nghttp2_optmask. */
|
/* Option flags. This is bitwise-OR of 0 or more of nghttp2_optmask. */
|
||||||
uint32_t opt_flags;
|
uint32_t opt_flags;
|
||||||
/* Maxmum size of buffer to use when receving control frame. */
|
|
||||||
uint32_t max_recv_ctrl_frame_buf;
|
|
||||||
|
|
||||||
nghttp2_session_callbacks callbacks;
|
nghttp2_session_callbacks callbacks;
|
||||||
void *user_data;
|
void *user_data;
|
||||||
|
|
|
@ -347,8 +347,6 @@ void test_nghttp2_session_recv(void)
|
||||||
|
|
||||||
/* Some tests for frame too large */
|
/* Some tests for frame too large */
|
||||||
nghttp2_session_server_new(&session, &callbacks, &user_data);
|
nghttp2_session_server_new(&session, &callbacks, &user_data);
|
||||||
/* made max buffer small to cause error intentionally */
|
|
||||||
session->max_recv_ctrl_frame_buf = 8;
|
|
||||||
|
|
||||||
/* Receive PING with too large payload */
|
/* Receive PING with too large payload */
|
||||||
nghttp2_frame_ping_init(&frame.ping, NGHTTP2_FLAG_NONE, NULL);
|
nghttp2_frame_ping_init(&frame.ping, NGHTTP2_FLAG_NONE, NULL);
|
||||||
|
|
Loading…
Reference in New Issue