diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x509_ext.c')
-rw-r--r-- | src/lib/libcrypto/x509/x509_ext.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/libcrypto/x509/x509_ext.c b/src/lib/libcrypto/x509/x509_ext.c index 2955989807..e7fdacb5e4 100644 --- a/src/lib/libcrypto/x509/x509_ext.c +++ b/src/lib/libcrypto/x509/x509_ext.c | |||
@@ -101,6 +101,12 @@ void *X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx) | |||
101 | return X509V3_get_d2i(x->crl->extensions, nid, crit, idx); | 101 | return X509V3_get_d2i(x->crl->extensions, nid, crit, idx); |
102 | } | 102 | } |
103 | 103 | ||
104 | int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, | ||
105 | unsigned long flags) | ||
106 | { | ||
107 | return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags); | ||
108 | } | ||
109 | |||
104 | int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc) | 110 | int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc) |
105 | { | 111 | { |
106 | return(X509v3_add_ext(&(x->crl->extensions),ex,loc) != NULL); | 112 | return(X509v3_add_ext(&(x->crl->extensions),ex,loc) != NULL); |
@@ -146,6 +152,13 @@ void *X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx) | |||
146 | return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx); | 152 | return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx); |
147 | } | 153 | } |
148 | 154 | ||
155 | int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, | ||
156 | unsigned long flags) | ||
157 | { | ||
158 | return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit, | ||
159 | flags); | ||
160 | } | ||
161 | |||
149 | int X509_REVOKED_get_ext_count(X509_REVOKED *x) | 162 | int X509_REVOKED_get_ext_count(X509_REVOKED *x) |
150 | { | 163 | { |
151 | return(X509v3_get_ext_count(x->extensions)); | 164 | return(X509v3_get_ext_count(x->extensions)); |
@@ -187,5 +200,11 @@ void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx) | |||
187 | return X509V3_get_d2i(x->extensions, nid, crit, idx); | 200 | return X509V3_get_d2i(x->extensions, nid, crit, idx); |
188 | } | 201 | } |
189 | 202 | ||
203 | int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, | ||
204 | unsigned long flags) | ||
205 | { | ||
206 | return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags); | ||
207 | } | ||
208 | |||
190 | IMPLEMENT_STACK_OF(X509_EXTENSION) | 209 | IMPLEMENT_STACK_OF(X509_EXTENSION) |
191 | IMPLEMENT_ASN1_SET_OF(X509_EXTENSION) | 210 | IMPLEMENT_ASN1_SET_OF(X509_EXTENSION) |