diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/ec/ec_asn1.c | 41 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_ncons.c | 28 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_pcons.c | 15 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_pmaps.c | 15 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/ec/ec_asn1.c | 41 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/x509v3/v3_ncons.c | 28 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/x509v3/v3_pcons.c | 15 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/x509v3/v3_pmaps.c | 15 |
8 files changed, 176 insertions, 22 deletions
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c index 11d924d30f..c0ef6f40e4 100644 --- a/src/lib/libcrypto/ec/ec_asn1.c +++ b/src/lib/libcrypto/ec/ec_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec_asn1.c,v 1.11 2015/02/10 04:01:26 jsing Exp $ */ | 1 | /* $OpenBSD: ec_asn1.c,v 1.12 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -205,7 +205,18 @@ ASN1_SEQUENCE(X9_62_PENTANOMIAL) = { | |||
205 | } ASN1_SEQUENCE_END(X9_62_PENTANOMIAL) | 205 | } ASN1_SEQUENCE_END(X9_62_PENTANOMIAL) |
206 | 206 | ||
207 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) | 207 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) |
208 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) | 208 | |
209 | X9_62_PENTANOMIAL * | ||
210 | X9_62_PENTANOMIAL_new(void) | ||
211 | { | ||
212 | return (X9_62_PENTANOMIAL*)ASN1_item_new(&X9_62_PENTANOMIAL_it); | ||
213 | } | ||
214 | |||
215 | void | ||
216 | X9_62_PENTANOMIAL_free(X9_62_PENTANOMIAL *a) | ||
217 | { | ||
218 | ASN1_item_free((ASN1_VALUE *)a, &X9_62_PENTANOMIAL_it); | ||
219 | } | ||
209 | 220 | ||
210 | ASN1_ADB_TEMPLATE(char_two_def) = ASN1_SIMPLE(X9_62_CHARACTERISTIC_TWO, p.other, ASN1_ANY); | 221 | ASN1_ADB_TEMPLATE(char_two_def) = ASN1_SIMPLE(X9_62_CHARACTERISTIC_TWO, p.other, ASN1_ANY); |
211 | 222 | ||
@@ -221,7 +232,18 @@ ASN1_SEQUENCE(X9_62_CHARACTERISTIC_TWO) = { | |||
221 | ASN1_ADB_OBJECT(X9_62_CHARACTERISTIC_TWO) | 232 | ASN1_ADB_OBJECT(X9_62_CHARACTERISTIC_TWO) |
222 | } ASN1_SEQUENCE_END(X9_62_CHARACTERISTIC_TWO) | 233 | } ASN1_SEQUENCE_END(X9_62_CHARACTERISTIC_TWO) |
223 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) | 234 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) |
224 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) | 235 | |
236 | X9_62_CHARACTERISTIC_TWO * | ||
237 | X9_62_CHARACTERISTIC_TWO_new(void) | ||
238 | { | ||
239 | return (X9_62_CHARACTERISTIC_TWO*)ASN1_item_new(&X9_62_CHARACTERISTIC_TWO_it); | ||
240 | } | ||
241 | |||
242 | void | ||
243 | X9_62_CHARACTERISTIC_TWO_free(X9_62_CHARACTERISTIC_TWO *a) | ||
244 | { | ||
245 | ASN1_item_free((ASN1_VALUE *)a, &X9_62_CHARACTERISTIC_TWO_it); | ||
246 | } | ||
225 | ASN1_ADB_TEMPLATE(fieldID_def) = ASN1_SIMPLE(X9_62_FIELDID, p.other, ASN1_ANY); | 247 | ASN1_ADB_TEMPLATE(fieldID_def) = ASN1_SIMPLE(X9_62_FIELDID, p.other, ASN1_ANY); |
226 | 248 | ||
227 | ASN1_ADB(X9_62_FIELDID) = { | 249 | ASN1_ADB(X9_62_FIELDID) = { |
@@ -249,7 +271,18 @@ ASN1_SEQUENCE(ECPARAMETERS) = { | |||
249 | ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER) | 271 | ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER) |
250 | } ASN1_SEQUENCE_END(ECPARAMETERS) | 272 | } ASN1_SEQUENCE_END(ECPARAMETERS) |
251 | DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) | 273 | DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) |
252 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) | 274 | |
275 | ECPARAMETERS * | ||
276 | ECPARAMETERS_new(void) | ||
277 | { | ||
278 | return (ECPARAMETERS*)ASN1_item_new(&ECPARAMETERS_it); | ||
279 | } | ||
280 | |||
281 | void | ||
282 | ECPARAMETERS_free(ECPARAMETERS *a) | ||
283 | { | ||
284 | ASN1_item_free((ASN1_VALUE *)a, &ECPARAMETERS_it); | ||
285 | } | ||
253 | 286 | ||
254 | ASN1_CHOICE(ECPKPARAMETERS) = { | 287 | ASN1_CHOICE(ECPKPARAMETERS) = { |
255 | ASN1_SIMPLE(ECPKPARAMETERS, value.named_curve, ASN1_OBJECT), | 288 | ASN1_SIMPLE(ECPKPARAMETERS, value.named_curve, ASN1_OBJECT), |
diff --git a/src/lib/libcrypto/x509v3/v3_ncons.c b/src/lib/libcrypto/x509v3/v3_ncons.c index 7768dabb1f..7cb272a58f 100644 --- a/src/lib/libcrypto/x509v3/v3_ncons.c +++ b/src/lib/libcrypto/x509v3/v3_ncons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_ncons.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: v3_ncons.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -103,8 +103,30 @@ ASN1_SEQUENCE(NAME_CONSTRAINTS) = { | |||
103 | } ASN1_SEQUENCE_END(NAME_CONSTRAINTS) | 103 | } ASN1_SEQUENCE_END(NAME_CONSTRAINTS) |
104 | 104 | ||
105 | 105 | ||
106 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) | 106 | |
107 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) | 107 | GENERAL_SUBTREE * |
108 | GENERAL_SUBTREE_new(void) | ||
109 | { | ||
110 | return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it); | ||
111 | } | ||
112 | |||
113 | void | ||
114 | GENERAL_SUBTREE_free(GENERAL_SUBTREE *a) | ||
115 | { | ||
116 | ASN1_item_free((ASN1_VALUE *)a, &GENERAL_SUBTREE_it); | ||
117 | } | ||
118 | |||
119 | NAME_CONSTRAINTS * | ||
120 | NAME_CONSTRAINTS_new(void) | ||
121 | { | ||
122 | return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it); | ||
123 | } | ||
124 | |||
125 | void | ||
126 | NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a) | ||
127 | { | ||
128 | ASN1_item_free((ASN1_VALUE *)a, &NAME_CONSTRAINTS_it); | ||
129 | } | ||
108 | 130 | ||
109 | static void * | 131 | static void * |
110 | v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | 132 | v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, |
diff --git a/src/lib/libcrypto/x509v3/v3_pcons.c b/src/lib/libcrypto/x509v3/v3_pcons.c index 64e1f44b21..075efd8851 100644 --- a/src/lib/libcrypto/x509v3/v3_pcons.c +++ b/src/lib/libcrypto/x509v3/v3_pcons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_pcons.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: v3_pcons.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -88,7 +88,18 @@ ASN1_SEQUENCE(POLICY_CONSTRAINTS) = { | |||
88 | ASN1_IMP_OPT(POLICY_CONSTRAINTS, inhibitPolicyMapping, ASN1_INTEGER, 1) | 88 | ASN1_IMP_OPT(POLICY_CONSTRAINTS, inhibitPolicyMapping, ASN1_INTEGER, 1) |
89 | } ASN1_SEQUENCE_END(POLICY_CONSTRAINTS) | 89 | } ASN1_SEQUENCE_END(POLICY_CONSTRAINTS) |
90 | 90 | ||
91 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) | 91 | |
92 | POLICY_CONSTRAINTS * | ||
93 | POLICY_CONSTRAINTS_new(void) | ||
94 | { | ||
95 | return (POLICY_CONSTRAINTS*)ASN1_item_new(&POLICY_CONSTRAINTS_it); | ||
96 | } | ||
97 | |||
98 | void | ||
99 | POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a) | ||
100 | { | ||
101 | ASN1_item_free((ASN1_VALUE *)a, &POLICY_CONSTRAINTS_it); | ||
102 | } | ||
92 | 103 | ||
93 | static STACK_OF(CONF_VALUE) * | 104 | static STACK_OF(CONF_VALUE) * |
94 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, | 105 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, |
diff --git a/src/lib/libcrypto/x509v3/v3_pmaps.c b/src/lib/libcrypto/x509v3/v3_pmaps.c index 073d03973c..84c105892d 100644 --- a/src/lib/libcrypto/x509v3/v3_pmaps.c +++ b/src/lib/libcrypto/x509v3/v3_pmaps.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_pmaps.c,v 1.5 2014/10/05 18:30:13 miod Exp $ */ | 1 | /* $OpenBSD: v3_pmaps.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -90,7 +90,18 @@ ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, POLICY_MAPPINGS, | |||
90 | POLICY_MAPPING) | 90 | POLICY_MAPPING) |
91 | ASN1_ITEM_TEMPLATE_END(POLICY_MAPPINGS) | 91 | ASN1_ITEM_TEMPLATE_END(POLICY_MAPPINGS) |
92 | 92 | ||
93 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) | 93 | |
94 | POLICY_MAPPING * | ||
95 | POLICY_MAPPING_new(void) | ||
96 | { | ||
97 | return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it); | ||
98 | } | ||
99 | |||
100 | void | ||
101 | POLICY_MAPPING_free(POLICY_MAPPING *a) | ||
102 | { | ||
103 | ASN1_item_free((ASN1_VALUE *)a, &POLICY_MAPPING_it); | ||
104 | } | ||
94 | 105 | ||
95 | static STACK_OF(CONF_VALUE) * | 106 | static STACK_OF(CONF_VALUE) * |
96 | i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, | 107 | i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, |
diff --git a/src/lib/libssl/src/crypto/ec/ec_asn1.c b/src/lib/libssl/src/crypto/ec/ec_asn1.c index 11d924d30f..c0ef6f40e4 100644 --- a/src/lib/libssl/src/crypto/ec/ec_asn1.c +++ b/src/lib/libssl/src/crypto/ec/ec_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec_asn1.c,v 1.11 2015/02/10 04:01:26 jsing Exp $ */ | 1 | /* $OpenBSD: ec_asn1.c,v 1.12 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -205,7 +205,18 @@ ASN1_SEQUENCE(X9_62_PENTANOMIAL) = { | |||
205 | } ASN1_SEQUENCE_END(X9_62_PENTANOMIAL) | 205 | } ASN1_SEQUENCE_END(X9_62_PENTANOMIAL) |
206 | 206 | ||
207 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) | 207 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) |
208 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(X9_62_PENTANOMIAL) | 208 | |
209 | X9_62_PENTANOMIAL * | ||
210 | X9_62_PENTANOMIAL_new(void) | ||
211 | { | ||
212 | return (X9_62_PENTANOMIAL*)ASN1_item_new(&X9_62_PENTANOMIAL_it); | ||
213 | } | ||
214 | |||
215 | void | ||
216 | X9_62_PENTANOMIAL_free(X9_62_PENTANOMIAL *a) | ||
217 | { | ||
218 | ASN1_item_free((ASN1_VALUE *)a, &X9_62_PENTANOMIAL_it); | ||
219 | } | ||
209 | 220 | ||
210 | ASN1_ADB_TEMPLATE(char_two_def) = ASN1_SIMPLE(X9_62_CHARACTERISTIC_TWO, p.other, ASN1_ANY); | 221 | ASN1_ADB_TEMPLATE(char_two_def) = ASN1_SIMPLE(X9_62_CHARACTERISTIC_TWO, p.other, ASN1_ANY); |
211 | 222 | ||
@@ -221,7 +232,18 @@ ASN1_SEQUENCE(X9_62_CHARACTERISTIC_TWO) = { | |||
221 | ASN1_ADB_OBJECT(X9_62_CHARACTERISTIC_TWO) | 232 | ASN1_ADB_OBJECT(X9_62_CHARACTERISTIC_TWO) |
222 | } ASN1_SEQUENCE_END(X9_62_CHARACTERISTIC_TWO) | 233 | } ASN1_SEQUENCE_END(X9_62_CHARACTERISTIC_TWO) |
223 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) | 234 | DECLARE_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) |
224 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(X9_62_CHARACTERISTIC_TWO) | 235 | |
236 | X9_62_CHARACTERISTIC_TWO * | ||
237 | X9_62_CHARACTERISTIC_TWO_new(void) | ||
238 | { | ||
239 | return (X9_62_CHARACTERISTIC_TWO*)ASN1_item_new(&X9_62_CHARACTERISTIC_TWO_it); | ||
240 | } | ||
241 | |||
242 | void | ||
243 | X9_62_CHARACTERISTIC_TWO_free(X9_62_CHARACTERISTIC_TWO *a) | ||
244 | { | ||
245 | ASN1_item_free((ASN1_VALUE *)a, &X9_62_CHARACTERISTIC_TWO_it); | ||
246 | } | ||
225 | ASN1_ADB_TEMPLATE(fieldID_def) = ASN1_SIMPLE(X9_62_FIELDID, p.other, ASN1_ANY); | 247 | ASN1_ADB_TEMPLATE(fieldID_def) = ASN1_SIMPLE(X9_62_FIELDID, p.other, ASN1_ANY); |
226 | 248 | ||
227 | ASN1_ADB(X9_62_FIELDID) = { | 249 | ASN1_ADB(X9_62_FIELDID) = { |
@@ -249,7 +271,18 @@ ASN1_SEQUENCE(ECPARAMETERS) = { | |||
249 | ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER) | 271 | ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER) |
250 | } ASN1_SEQUENCE_END(ECPARAMETERS) | 272 | } ASN1_SEQUENCE_END(ECPARAMETERS) |
251 | DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) | 273 | DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) |
252 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) | 274 | |
275 | ECPARAMETERS * | ||
276 | ECPARAMETERS_new(void) | ||
277 | { | ||
278 | return (ECPARAMETERS*)ASN1_item_new(&ECPARAMETERS_it); | ||
279 | } | ||
280 | |||
281 | void | ||
282 | ECPARAMETERS_free(ECPARAMETERS *a) | ||
283 | { | ||
284 | ASN1_item_free((ASN1_VALUE *)a, &ECPARAMETERS_it); | ||
285 | } | ||
253 | 286 | ||
254 | ASN1_CHOICE(ECPKPARAMETERS) = { | 287 | ASN1_CHOICE(ECPKPARAMETERS) = { |
255 | ASN1_SIMPLE(ECPKPARAMETERS, value.named_curve, ASN1_OBJECT), | 288 | ASN1_SIMPLE(ECPKPARAMETERS, value.named_curve, ASN1_OBJECT), |
diff --git a/src/lib/libssl/src/crypto/x509v3/v3_ncons.c b/src/lib/libssl/src/crypto/x509v3/v3_ncons.c index 7768dabb1f..7cb272a58f 100644 --- a/src/lib/libssl/src/crypto/x509v3/v3_ncons.c +++ b/src/lib/libssl/src/crypto/x509v3/v3_ncons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_ncons.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: v3_ncons.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -103,8 +103,30 @@ ASN1_SEQUENCE(NAME_CONSTRAINTS) = { | |||
103 | } ASN1_SEQUENCE_END(NAME_CONSTRAINTS) | 103 | } ASN1_SEQUENCE_END(NAME_CONSTRAINTS) |
104 | 104 | ||
105 | 105 | ||
106 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) | 106 | |
107 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) | 107 | GENERAL_SUBTREE * |
108 | GENERAL_SUBTREE_new(void) | ||
109 | { | ||
110 | return (GENERAL_SUBTREE*)ASN1_item_new(&GENERAL_SUBTREE_it); | ||
111 | } | ||
112 | |||
113 | void | ||
114 | GENERAL_SUBTREE_free(GENERAL_SUBTREE *a) | ||
115 | { | ||
116 | ASN1_item_free((ASN1_VALUE *)a, &GENERAL_SUBTREE_it); | ||
117 | } | ||
118 | |||
119 | NAME_CONSTRAINTS * | ||
120 | NAME_CONSTRAINTS_new(void) | ||
121 | { | ||
122 | return (NAME_CONSTRAINTS*)ASN1_item_new(&NAME_CONSTRAINTS_it); | ||
123 | } | ||
124 | |||
125 | void | ||
126 | NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a) | ||
127 | { | ||
128 | ASN1_item_free((ASN1_VALUE *)a, &NAME_CONSTRAINTS_it); | ||
129 | } | ||
108 | 130 | ||
109 | static void * | 131 | static void * |
110 | v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | 132 | v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, |
diff --git a/src/lib/libssl/src/crypto/x509v3/v3_pcons.c b/src/lib/libssl/src/crypto/x509v3/v3_pcons.c index 64e1f44b21..075efd8851 100644 --- a/src/lib/libssl/src/crypto/x509v3/v3_pcons.c +++ b/src/lib/libssl/src/crypto/x509v3/v3_pcons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_pcons.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: v3_pcons.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -88,7 +88,18 @@ ASN1_SEQUENCE(POLICY_CONSTRAINTS) = { | |||
88 | ASN1_IMP_OPT(POLICY_CONSTRAINTS, inhibitPolicyMapping, ASN1_INTEGER, 1) | 88 | ASN1_IMP_OPT(POLICY_CONSTRAINTS, inhibitPolicyMapping, ASN1_INTEGER, 1) |
89 | } ASN1_SEQUENCE_END(POLICY_CONSTRAINTS) | 89 | } ASN1_SEQUENCE_END(POLICY_CONSTRAINTS) |
90 | 90 | ||
91 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) | 91 | |
92 | POLICY_CONSTRAINTS * | ||
93 | POLICY_CONSTRAINTS_new(void) | ||
94 | { | ||
95 | return (POLICY_CONSTRAINTS*)ASN1_item_new(&POLICY_CONSTRAINTS_it); | ||
96 | } | ||
97 | |||
98 | void | ||
99 | POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a) | ||
100 | { | ||
101 | ASN1_item_free((ASN1_VALUE *)a, &POLICY_CONSTRAINTS_it); | ||
102 | } | ||
92 | 103 | ||
93 | static STACK_OF(CONF_VALUE) * | 104 | static STACK_OF(CONF_VALUE) * |
94 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, | 105 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, |
diff --git a/src/lib/libssl/src/crypto/x509v3/v3_pmaps.c b/src/lib/libssl/src/crypto/x509v3/v3_pmaps.c index 073d03973c..84c105892d 100644 --- a/src/lib/libssl/src/crypto/x509v3/v3_pmaps.c +++ b/src/lib/libssl/src/crypto/x509v3/v3_pmaps.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_pmaps.c,v 1.5 2014/10/05 18:30:13 miod Exp $ */ | 1 | /* $OpenBSD: v3_pmaps.c,v 1.6 2015/02/10 05:43:09 jsing Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project. | 3 | * project. |
4 | */ | 4 | */ |
@@ -90,7 +90,18 @@ ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, POLICY_MAPPINGS, | |||
90 | POLICY_MAPPING) | 90 | POLICY_MAPPING) |
91 | ASN1_ITEM_TEMPLATE_END(POLICY_MAPPINGS) | 91 | ASN1_ITEM_TEMPLATE_END(POLICY_MAPPINGS) |
92 | 92 | ||
93 | IMPLEMENT_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) | 93 | |
94 | POLICY_MAPPING * | ||
95 | POLICY_MAPPING_new(void) | ||
96 | { | ||
97 | return (POLICY_MAPPING*)ASN1_item_new(&POLICY_MAPPING_it); | ||
98 | } | ||
99 | |||
100 | void | ||
101 | POLICY_MAPPING_free(POLICY_MAPPING *a) | ||
102 | { | ||
103 | ASN1_item_free((ASN1_VALUE *)a, &POLICY_MAPPING_it); | ||
104 | } | ||
94 | 105 | ||
95 | static STACK_OF(CONF_VALUE) * | 106 | static STACK_OF(CONF_VALUE) * |
96 | i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, | 107 | i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, void *a, |