Use sk_CONF_VALUE_pop_free in do_ext_nconf error path.
[openssl.git] / crypto / x509v3 / v3_conf.c
index 1bed5f3c1499c7efbcfff31630ec2837969c239d..f625ff542eea98807162327a40c621e46c0d1012 100644 (file)
@@ -94,7 +94,7 @@ static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid,
             ERR_add_error_data(4, "name=", OBJ_nid2sn(ext_nid), ",section=",
                                value);
             if (*value != '@')
-                sk_CONF_VALUE_free(nval);
+                sk_CONF_VALUE_pop_free(nval, X509V3_conf_free);
             return NULL;
         }
         ext_struc = method->v2i(method, ctx, nval);