1. In crypto/x509v3/v3_cpols.c/r2i_certpol(...) the variable vals need
to be freed if error occured too:
...
        sk_CONF_VALUE_pop_free(vals, X509V3_conf_free);
        return pols;
        err:
+       sk_CONF_VALUE_pop_free(vals, X509V3_conf_free);
        sk_POLICYINFO_pop_free(pols, POLICYINFO_free);
        return NULL;
}

2. If parse failed, r2i_certpol return empty policy info without error.
        pols = sk_POLICYINFO_new_null();
-       vals =  X509V3_parse_list(value);
+       if((vals =  X509V3_parse_list(value)) == NULL) goto err;
        ia5org = 0;
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to