From: Sergey Kandaurov Date: Sat, 21 Mar 2020 16:22:39 +0000 (+0300) Subject: Fixed buffer overrun in create_transport_params() with -24. X-Git-Tag: release-1.25.0~4^2~854 X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/postgres_fdw.c?a=commitdiff_plain;h=79e49c2a162dd777ff0ab16954d5ee7c58da56e8;p=nginx.git Fixed buffer overrun in create_transport_params() with -24. It writes 16-bit prefix as designed, but length calculation assumed varint. --- diff --git a/src/event/ngx_event_quic_transport.c b/src/event/ngx_event_quic_transport.c index 577ad7d45..826af2bdd 100644 --- a/src/event/ngx_event_quic_transport.c +++ b/src/event/ngx_event_quic_transport.c @@ -1136,7 +1136,7 @@ ngx_quic_create_transport_params(u_char *pos, u_char *end, ngx_quic_tp_t *tp) if (pos == NULL) { #if (quic_version < 0xff00001b) - len += ngx_quic_varint_len(len); + len += 2; #endif return len; }