]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: lua: Wrong OCSP CID after modifying an SSL certficate (LUA)
authorFrédéric Lécaille <flecaille@haproxy.com>
Wed, 6 Dec 2023 10:42:42 +0000 (11:42 +0100)
committerWilliam Lallemand <wlallemand@haproxy.com>
Wed, 6 Dec 2023 15:12:08 +0000 (16:12 +0100)
This bugfix is the same as the following one:
    "BUG/MINOR: ssl_ckch: Wrong OCSP CID after modifying an SSL certficate"
where the OCSP CID had to be reset when updating a certificate.

Must be backported to 2.8.

src/hlua.c

index 2b4a98318a2965b0d641061042a44390fb2059b8..890215774806b8ab1ad21e95af19a2f04bdabb21 100644 (file)
@@ -12911,6 +12911,13 @@ __LJMP static int hlua_ckch_set(lua_State *L)
                        goto end;
                }
 
+               /* Reset the OCSP CID */
+               if (cert_ext->type == CERT_TYPE_PEM || cert_ext->type == CERT_TYPE_KEY ||
+                   cert_ext->type == CERT_TYPE_ISSUER) {
+                       OCSP_CERTID_free(new_ckchs->data->ocsp_cid);
+                       new_ckchs->data->ocsp_cid = NULL;
+               }
+
                /* apply the change on the duplicate */
                if (cert_ext->load(filename, payload, data, &err) != 0) {
                        memprintf(&err, "%sCan't load the payload for '%s'", err ? err : "", cert_ext->ext);