Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12700)
ASN1_INTEGER_free(crl->crl_number);
ASN1_INTEGER_free(crl->base_crl_number);
sk_GENERAL_NAMES_pop_free(crl->issuers, GENERAL_NAMES_free);
+ OPENSSL_free(crl->propq);
+ break;
+ case ASN1_OP_DUP_POST:
+ {
+ X509_CRL *old = exarg;
+
+ if (!x509_crl_set0_libctx(crl, old->libctx, old->propq))
+ return 0;
+ }
break;
}
return 1;
{
if (x != NULL) {
x->libctx = libctx;
- x->propq = propq;
+ OPENSSL_free(x->propq);
+ x->propq = NULL;
+ if (propq != NULL) {
+ x->propq = OPENSSL_strdup(propq);
+ if (x->propq == NULL)
+ return 0;
+ }
}
return 1;
}
CRYPTO_RWLOCK *lock;
OSSL_LIB_CTX *libctx;
- const char *propq;
+ char *propq;
};
struct x509_revoked_st {