summaryrefslogtreecommitdiff
path: root/deps/nghttp2/lib/nghttp2_session.c
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-08-14 11:32:06 +0200
committerMichaƫl Zasso <targos@protonmail.com>2019-08-15 09:50:14 +0200
commitfd148d38d259fee8507cdb5c57dda82e1d1a4819 (patch)
treefc011db64224e9738cb288b65d52457c2a10f0bf /deps/nghttp2/lib/nghttp2_session.c
parent8ae79c952ba887a76b7f32d3b6974bbbeb731e59 (diff)
downloadandroid-node-v8-fd148d38d259fee8507cdb5c57dda82e1d1a4819.tar.gz
android-node-v8-fd148d38d259fee8507cdb5c57dda82e1d1a4819.tar.bz2
android-node-v8-fd148d38d259fee8507cdb5c57dda82e1d1a4819.zip
deps: update nghttp2 to 1.39.2
This includes mitigations for CVE-2019-9512/CVE-2019-9515. PR-URL: https://github.com/nodejs/node/pull/29122 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'deps/nghttp2/lib/nghttp2_session.c')
-rw-r--r--deps/nghttp2/lib/nghttp2_session.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/nghttp2/lib/nghttp2_session.c b/deps/nghttp2/lib/nghttp2_session.c
index 33d987667e..3420cfa2f1 100644
--- a/deps/nghttp2/lib/nghttp2_session.c
+++ b/deps/nghttp2/lib/nghttp2_session.c
@@ -457,6 +457,7 @@ static int session_new(nghttp2_session **session_ptr,
(*session_ptr)->remote_settings.max_concurrent_streams = 100;
(*session_ptr)->max_send_header_block_length = NGHTTP2_MAX_HEADERSLEN;
+ (*session_ptr)->max_outbound_ack = NGHTTP2_DEFAULT_MAX_OBQ_FLOOD_ITEM;
if (option) {
if ((option->opt_set_mask & NGHTTP2_OPT_NO_AUTO_WINDOW_UPDATE) &&
@@ -516,6 +517,10 @@ static int session_new(nghttp2_session **session_ptr,
option->no_closed_streams) {
(*session_ptr)->opt_flags |= NGHTTP2_OPTMASK_NO_CLOSED_STREAMS;
}
+
+ if (option->opt_set_mask & NGHTTP2_OPT_MAX_OUTBOUND_ACK) {
+ (*session_ptr)->max_outbound_ack = option->max_outbound_ack;
+ }
}
rv = nghttp2_hd_deflate_init2(&(*session_ptr)->hd_deflater,
@@ -6857,7 +6862,7 @@ int nghttp2_session_add_ping(nghttp2_session *session, uint8_t flags,
mem = &session->mem;
if ((flags & NGHTTP2_FLAG_ACK) &&
- session->obq_flood_counter_ >= NGHTTP2_MAX_OBQ_FLOOD_ITEM) {
+ session->obq_flood_counter_ >= session->max_outbound_ack) {
return NGHTTP2_ERR_FLOODED;
}
@@ -7002,7 +7007,7 @@ int nghttp2_session_add_settings(nghttp2_session *session, uint8_t flags,
return NGHTTP2_ERR_INVALID_ARGUMENT;
}
- if (session->obq_flood_counter_ >= NGHTTP2_MAX_OBQ_FLOOD_ITEM) {
+ if (session->obq_flood_counter_ >= session->max_outbound_ack) {
return NGHTTP2_ERR_FLOODED;
}
}