summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509spki.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509spki.c')
-rw-r--r--src/lib/libcrypto/x509/x509spki.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/libcrypto/x509/x509spki.c b/src/lib/libcrypto/x509/x509spki.c
index b35c3f92e7..4c3af946ec 100644
--- a/src/lib/libcrypto/x509/x509spki.c
+++ b/src/lib/libcrypto/x509/x509spki.c
@@ -59,7 +59,6 @@
59#include <stdio.h> 59#include <stdio.h>
60#include "cryptlib.h" 60#include "cryptlib.h"
61#include <openssl/x509.h> 61#include <openssl/x509.h>
62#include <openssl/asn1_mac.h>
63 62
64int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey) 63int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey)
65{ 64{
@@ -82,7 +81,7 @@ NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len)
82 int spki_len; 81 int spki_len;
83 NETSCAPE_SPKI *spki; 82 NETSCAPE_SPKI *spki;
84 if(len <= 0) len = strlen(str); 83 if(len <= 0) len = strlen(str);
85 if (!(spki_der = Malloc(len + 1))) { 84 if (!(spki_der = OPENSSL_malloc(len + 1))) {
86 X509err(X509_F_NETSCAPE_SPKI_B64_DECODE, ERR_R_MALLOC_FAILURE); 85 X509err(X509_F_NETSCAPE_SPKI_B64_DECODE, ERR_R_MALLOC_FAILURE);
87 return NULL; 86 return NULL;
88 } 87 }
@@ -90,12 +89,12 @@ NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len)
90 if(spki_len < 0) { 89 if(spki_len < 0) {
91 X509err(X509_F_NETSCAPE_SPKI_B64_DECODE, 90 X509err(X509_F_NETSCAPE_SPKI_B64_DECODE,
92 X509_R_BASE64_DECODE_ERROR); 91 X509_R_BASE64_DECODE_ERROR);
93 Free(spki_der); 92 OPENSSL_free(spki_der);
94 return NULL; 93 return NULL;
95 } 94 }
96 p = spki_der; 95 p = spki_der;
97 spki = d2i_NETSCAPE_SPKI(NULL, &p, spki_len); 96 spki = d2i_NETSCAPE_SPKI(NULL, &p, spki_len);
98 Free(spki_der); 97 OPENSSL_free(spki_der);
99 return spki; 98 return spki;
100} 99}
101 100
@@ -107,8 +106,8 @@ char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki)
107 char *b64_str; 106 char *b64_str;
108 int der_len; 107 int der_len;
109 der_len = i2d_NETSCAPE_SPKI(spki, NULL); 108 der_len = i2d_NETSCAPE_SPKI(spki, NULL);
110 der_spki = Malloc(der_len); 109 der_spki = OPENSSL_malloc(der_len);
111 b64_str = Malloc(der_len * 2); 110 b64_str = OPENSSL_malloc(der_len * 2);
112 if(!der_spki || !b64_str) { 111 if(!der_spki || !b64_str) {
113 X509err(X509_F_NETSCAPE_SPKI_B64_ENCODE, ERR_R_MALLOC_FAILURE); 112 X509err(X509_F_NETSCAPE_SPKI_B64_ENCODE, ERR_R_MALLOC_FAILURE);
114 return NULL; 113 return NULL;
@@ -116,6 +115,6 @@ char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *spki)
116 p = der_spki; 115 p = der_spki;
117 i2d_NETSCAPE_SPKI(spki, &p); 116 i2d_NETSCAPE_SPKI(spki, &p);
118 EVP_EncodeBlock((unsigned char *)b64_str, der_spki, der_len); 117 EVP_EncodeBlock((unsigned char *)b64_str, der_spki, der_len);
119 Free(der_spki); 118 OPENSSL_free(der_spki);
120 return b64_str; 119 return b64_str;
121} 120}