diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/x_exten.c')
-rw-r--r-- | src/lib/libcrypto/asn1/x_exten.c | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c index 54ffe2f00b..d5f9e1df9e 100644 --- a/src/lib/libcrypto/asn1/x_exten.c +++ b/src/lib/libcrypto/asn1/x_exten.c | |||
@@ -58,17 +58,11 @@ | |||
58 | 58 | ||
59 | #include <stdio.h> | 59 | #include <stdio.h> |
60 | #include "cryptlib.h" | 60 | #include "cryptlib.h" |
61 | #include "objects.h" | 61 | #include <openssl/objects.h> |
62 | #include "asn1_mac.h" | 62 | #include <openssl/asn1_mac.h> |
63 | #include <openssl/x509.h> | ||
63 | 64 | ||
64 | /* | 65 | int i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **pp) |
65 | * ASN1err(ASN1_F_D2I_X509_EXTENSION,ASN1_R_LENGTH_MISMATCH); | ||
66 | * ASN1err(ASN1_F_X509_EXTENSION_NEW,ASN1_R_LENGTH_MISMATCH); | ||
67 | */ | ||
68 | |||
69 | int i2d_X509_EXTENSION(a,pp) | ||
70 | X509_EXTENSION *a; | ||
71 | unsigned char **pp; | ||
72 | { | 66 | { |
73 | int k=0; | 67 | int k=0; |
74 | int r=0,ret=0; | 68 | int r=0,ret=0; |
@@ -96,10 +90,8 @@ unsigned char **pp; | |||
96 | } | 90 | } |
97 | } | 91 | } |
98 | 92 | ||
99 | X509_EXTENSION *d2i_X509_EXTENSION(a,pp,length) | 93 | X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a, unsigned char **pp, |
100 | X509_EXTENSION **a; | 94 | long length) |
101 | unsigned char **pp; | ||
102 | long length; | ||
103 | { | 95 | { |
104 | int i; | 96 | int i; |
105 | M_ASN1_D2I_vars(a,X509_EXTENSION *,X509_EXTENSION_new); | 97 | M_ASN1_D2I_vars(a,X509_EXTENSION *,X509_EXTENSION_new); |
@@ -127,12 +119,13 @@ long length; | |||
127 | M_ASN1_D2I_Finish(a,X509_EXTENSION_free,ASN1_F_D2I_X509_EXTENSION); | 119 | M_ASN1_D2I_Finish(a,X509_EXTENSION_free,ASN1_F_D2I_X509_EXTENSION); |
128 | } | 120 | } |
129 | 121 | ||
130 | X509_EXTENSION *X509_EXTENSION_new() | 122 | X509_EXTENSION *X509_EXTENSION_new(void) |
131 | { | 123 | { |
132 | X509_EXTENSION *ret=NULL; | 124 | X509_EXTENSION *ret=NULL; |
125 | ASN1_CTX c; | ||
133 | 126 | ||
134 | M_ASN1_New_Malloc(ret,X509_EXTENSION); | 127 | M_ASN1_New_Malloc(ret,X509_EXTENSION); |
135 | M_ASN1_New(ret->object,ASN1_OBJECT_new); | 128 | ret->object=OBJ_nid2obj(NID_undef); |
136 | M_ASN1_New(ret->value,ASN1_OCTET_STRING_new); | 129 | M_ASN1_New(ret->value,ASN1_OCTET_STRING_new); |
137 | ret->critical=0; | 130 | ret->critical=0; |
138 | ret->netscape_hack=0; | 131 | ret->netscape_hack=0; |
@@ -143,8 +136,7 @@ X509_EXTENSION *X509_EXTENSION_new() | |||
143 | M_ASN1_New_Error(ASN1_F_X509_EXTENSION_NEW); | 136 | M_ASN1_New_Error(ASN1_F_X509_EXTENSION_NEW); |
144 | } | 137 | } |
145 | 138 | ||
146 | void X509_EXTENSION_free(a) | 139 | void X509_EXTENSION_free(X509_EXTENSION *a) |
147 | X509_EXTENSION *a; | ||
148 | { | 140 | { |
149 | if (a == NULL) return; | 141 | if (a == NULL) return; |
150 | if ((a->argp != NULL) && (a->ex_free != NULL)) | 142 | if ((a->argp != NULL) && (a->ex_free != NULL)) |