summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/x_crl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/x_crl.c')
-rw-r--r--src/lib/libcrypto/asn1/x_crl.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c
index 12a42d04c7..1f302d0e01 100644
--- a/src/lib/libcrypto/asn1/x_crl.c
+++ b/src/lib/libcrypto/asn1/x_crl.c
@@ -61,8 +61,10 @@
61#include <openssl/asn1_mac.h> 61#include <openssl/asn1_mac.h>
62#include <openssl/x509.h> 62#include <openssl/x509.h>
63 63
64static int X509_REVOKED_cmp(X509_REVOKED **a,X509_REVOKED **b); 64static int X509_REVOKED_cmp(const X509_REVOKED * const *a,
65static int X509_REVOKED_seq_cmp(X509_REVOKED **a,X509_REVOKED **b); 65 const X509_REVOKED * const *b);
66static int X509_REVOKED_seq_cmp(const X509_REVOKED * const *a,
67 const X509_REVOKED * const *b);
66int i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **pp) 68int i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **pp)
67 { 69 {
68 M_ASN1_I2D_vars(a); 70 M_ASN1_I2D_vars(a);
@@ -100,7 +102,8 @@ int i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **pp)
100 { 102 {
101 int v1=0; 103 int v1=0;
102 long l=0; 104 long l=0;
103 int (*old_cmp)(X509_REVOKED **,X509_REVOKED **); 105 int (*old_cmp)(const X509_REVOKED * const *,
106 const X509_REVOKED * const *);
104 M_ASN1_I2D_vars(a); 107 M_ASN1_I2D_vars(a);
105 108
106 old_cmp=sk_X509_REVOKED_set_cmp_func(a->revoked,X509_REVOKED_seq_cmp); 109 old_cmp=sk_X509_REVOKED_set_cmp_func(a->revoked,X509_REVOKED_seq_cmp);
@@ -283,7 +286,7 @@ void X509_REVOKED_free(X509_REVOKED *a)
283 M_ASN1_INTEGER_free(a->serialNumber); 286 M_ASN1_INTEGER_free(a->serialNumber);
284 M_ASN1_UTCTIME_free(a->revocationDate); 287 M_ASN1_UTCTIME_free(a->revocationDate);
285 sk_X509_EXTENSION_pop_free(a->extensions,X509_EXTENSION_free); 288 sk_X509_EXTENSION_pop_free(a->extensions,X509_EXTENSION_free);
286 Free(a); 289 OPENSSL_free(a);
287 } 290 }
288 291
289void X509_CRL_INFO_free(X509_CRL_INFO *a) 292void X509_CRL_INFO_free(X509_CRL_INFO *a)
@@ -297,7 +300,7 @@ void X509_CRL_INFO_free(X509_CRL_INFO *a)
297 M_ASN1_UTCTIME_free(a->nextUpdate); 300 M_ASN1_UTCTIME_free(a->nextUpdate);
298 sk_X509_REVOKED_pop_free(a->revoked,X509_REVOKED_free); 301 sk_X509_REVOKED_pop_free(a->revoked,X509_REVOKED_free);
299 sk_X509_EXTENSION_pop_free(a->extensions,X509_EXTENSION_free); 302 sk_X509_EXTENSION_pop_free(a->extensions,X509_EXTENSION_free);
300 Free(a); 303 OPENSSL_free(a);
301 } 304 }
302 305
303void X509_CRL_free(X509_CRL *a) 306void X509_CRL_free(X509_CRL *a)
@@ -322,17 +325,19 @@ void X509_CRL_free(X509_CRL *a)
322 X509_CRL_INFO_free(a->crl); 325 X509_CRL_INFO_free(a->crl);
323 X509_ALGOR_free(a->sig_alg); 326 X509_ALGOR_free(a->sig_alg);
324 M_ASN1_BIT_STRING_free(a->signature); 327 M_ASN1_BIT_STRING_free(a->signature);
325 Free(a); 328 OPENSSL_free(a);
326 } 329 }
327 330
328static int X509_REVOKED_cmp(X509_REVOKED **a, X509_REVOKED **b) 331static int X509_REVOKED_cmp(const X509_REVOKED * const *a,
332 const X509_REVOKED * const *b)
329 { 333 {
330 return(ASN1_STRING_cmp( 334 return(ASN1_STRING_cmp(
331 (ASN1_STRING *)(*a)->serialNumber, 335 (ASN1_STRING *)(*a)->serialNumber,
332 (ASN1_STRING *)(*b)->serialNumber)); 336 (ASN1_STRING *)(*b)->serialNumber));
333 } 337 }
334 338
335static int X509_REVOKED_seq_cmp(X509_REVOKED **a, X509_REVOKED **b) 339static int X509_REVOKED_seq_cmp(const X509_REVOKED * const *a,
340 const X509_REVOKED * const *b)
336 { 341 {
337 return((*a)->sequence-(*b)->sequence); 342 return((*a)->sequence-(*b)->sequence);
338 } 343 }