]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
vrls: addressing issues reported by coverity
authorStefan Eissing <stefan@eissing.org>
Tue, 7 Feb 2023 08:34:49 +0000 (09:34 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 7 Feb 2023 13:05:21 +0000 (14:05 +0100)
I believe the code was secure before this, but limiting the accepted
name length to what is used in the structures should help Coverity's
analysis.

Closes #10431

lib/vtls/vtls.c

index e8ae3c05ffa6608b1ad5ff296fad299b78240977..f5967ecb332d108fac12ea4449dd9ad2d08adf12 100644 (file)
@@ -1954,7 +1954,7 @@ CURLcode Curl_alpn_to_proto_buf(struct alpn_proto_buf *buf,
   memset(buf, 0, sizeof(*buf));
   for(i = 0; spec && i < spec->count; ++i) {
     len = strlen(spec->entries[i]);
-    if(len > 255)
+    if(len >= ALPN_NAME_MAX)
       return CURLE_FAILED_INIT;
     blen = (unsigned  char)len;
     if(off + blen + 1 >= (int)sizeof(buf->data))
@@ -1976,7 +1976,7 @@ CURLcode Curl_alpn_to_proto_str(struct alpn_proto_buf *buf,
   memset(buf, 0, sizeof(*buf));
   for(i = 0; spec && i < spec->count; ++i) {
     len = strlen(spec->entries[i]);
-    if(len > 255)
+    if(len >= ALPN_NAME_MAX)
       return CURLE_FAILED_INIT;
     if(off + len + 2 >= (int)sizeof(buf->data))
       return CURLE_FAILED_INIT;