]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: ssl/ocsp: check chunk_strcpy() in ssl_ocsp_get_uri_from_cert()
authorWilliam Lallemand <wlallemand@haproxy.org>
Thu, 22 Dec 2022 09:09:11 +0000 (10:09 +0100)
committerWilliam Lallemand <wlallemand@haproxy.org>
Thu, 22 Dec 2022 09:09:11 +0000 (10:09 +0100)
Check the return value of chunk_strcpy() in
ssl_ocsp_get_uri_from_cert().

Should fix issue #1975.

src/ssl_ocsp.c

index 901b3966b876c5eac6c2ee8bd4dd444675e6eeaa..0f59325fafad4bd5fc643dc7c3c615534c13a8a1 100644 (file)
@@ -590,7 +590,10 @@ int ssl_ocsp_get_uri_from_cert(X509 *cert, struct buffer *out, char **err)
                goto end;
        }
 
-       chunk_strcpy(out, sk_OPENSSL_STRING_value(ocsp_uri_stk, 0));
+       if (!chunk_strcpy(out, sk_OPENSSL_STRING_value(ocsp_uri_stk, 0))) {
+               memprintf(err, "%sOCSP URI too long!\n", *err ? *err : "");
+               goto end;
+       }
        if (b_data(out) == 0) {
                memprintf(err, "%sNo OCSP URL!\n", *err ? *err : "");
                goto end;