From: Rob Percival Date: Mon, 21 Mar 2016 15:29:52 +0000 (+0000) Subject: Adds s2i function for ct_precert_poison X509 extension X-Git-Tag: OpenSSL_1_1_0-pre5~258 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=367071f121d7e941846f612fba60dbb1d12cf9dd;p=oweals%2Fopenssl.git Adds s2i function for ct_precert_poison X509 extension Allows CONF files for certificate requests to specify that a pre- certificate should be created (see RFC6962). Reviewed-by: Dr. Stephen Henson --- diff --git a/crypto/ct/ct_x509v3.c b/crypto/ct/ct_x509v3.c index ac37231a7b..ed361dc7f1 100644 --- a/crypto/ct/ct_x509v3.c +++ b/crypto/ct/ct_x509v3.c @@ -67,6 +67,11 @@ static char *i2s_poison(const X509V3_EXT_METHOD *method, void *val) return OPENSSL_strdup("NULL"); } +static void *s2i_poison(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str) +{ + return ASN1_NULL_new(); +} + static int i2r_SCT_LIST(X509V3_EXT_METHOD *method, STACK_OF(SCT) *sct_list, BIO *out, int indent) { @@ -88,7 +93,7 @@ const X509V3_EXT_METHOD v3_ct_scts[] = { /* X509v3 extension to mark a certificate as a pre-certificate */ { NID_ct_precert_poison, 0, ASN1_ITEM_ref(ASN1_NULL), NULL, NULL, NULL, NULL, - i2s_poison, NULL, + i2s_poison, s2i_poison, NULL, NULL, NULL, NULL, NULL },