aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
commitb27c447af8bffc727382c0dc75272e261cbb4ac4 (patch)
treee0f6199fec84ae26bb5ea26566fa1daa12693e3b /contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c
parentcb56e1cde2824ff3b64be1de4794bff3cab0db61 (diff)
parentd06e9749bd6f0a561ee4fe296cdb3e03a24d1f82 (diff)
downloadydb-b27c447af8bffc727382c0dc75272e261cbb4ac4.tar.gz
Merge pull request #15611 from ydb-platform/merge-libs-250312-0708
Diffstat (limited to 'contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c')
-rw-r--r--contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c b/contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c
index dda59c4885..ca517532e3 100644
--- a/contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c
+++ b/contrib/libs/ngtcp2/lib/ngtcp2_transport_params.c
@@ -410,7 +410,7 @@ static int decode_varint(uint64_t *pdest, const uint8_t **pp,
}
len = ngtcp2_get_uvarintlen(p);
- if ((uint64_t)(end - p) < len) {
+ if ((size_t)(end - p) < len) {
return -1;
}
@@ -530,8 +530,11 @@ int ngtcp2_transport_params_decode_versioned(int transport_params_version,
params->active_connection_id_limit =
NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT;
- p = data;
- end = data + datalen;
+ p = end = data;
+
+ if (datalen) {
+ end += datalen;
+ }
for (; (size_t)(end - p) >= 2;) {
if (decode_varint(&param_type, &p, end) != 0) {