summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509v3/v3_utl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509v3/v3_utl.c')
-rw-r--r--src/lib/libcrypto/x509v3/v3_utl.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_utl.c b/src/lib/libcrypto/x509v3/v3_utl.c
index c4b6143eff..d938a175ed 100644
--- a/src/lib/libcrypto/x509v3/v3_utl.c
+++ b/src/lib/libcrypto/x509v3/v3_utl.c
@@ -85,7 +85,7 @@ int X509V3_add_value(const char *name, const char *value,
85 char *tname = NULL, *tvalue = NULL; 85 char *tname = NULL, *tvalue = NULL;
86 if(name && !(tname = BUF_strdup(name))) goto err; 86 if(name && !(tname = BUF_strdup(name))) goto err;
87 if(value && !(tvalue = BUF_strdup(value))) goto err; 87 if(value && !(tvalue = BUF_strdup(value))) goto err;
88 if(!(vtmp = (CONF_VALUE *)OPENSSL_malloc(sizeof(CONF_VALUE)))) goto err; 88 if(!(vtmp = (CONF_VALUE *)malloc(sizeof(CONF_VALUE)))) goto err;
89 if(!*extlist && !(*extlist = sk_CONF_VALUE_new_null())) goto err; 89 if(!*extlist && !(*extlist = sk_CONF_VALUE_new_null())) goto err;
90 vtmp->section = NULL; 90 vtmp->section = NULL;
91 vtmp->name = tname; 91 vtmp->name = tname;
@@ -94,9 +94,9 @@ int X509V3_add_value(const char *name, const char *value,
94 return 1; 94 return 1;
95 err: 95 err:
96 X509V3err(X509V3_F_X509V3_ADD_VALUE,ERR_R_MALLOC_FAILURE); 96 X509V3err(X509V3_F_X509V3_ADD_VALUE,ERR_R_MALLOC_FAILURE);
97 if(vtmp) OPENSSL_free(vtmp); 97 if(vtmp) free(vtmp);
98 if(tname) OPENSSL_free(tname); 98 if(tname) free(tname);
99 if(tvalue) OPENSSL_free(tvalue); 99 if(tvalue) free(tvalue);
100 return 0; 100 return 0;
101} 101}
102 102
@@ -111,10 +111,10 @@ int X509V3_add_value_uchar(const char *name, const unsigned char *value,
111void X509V3_conf_free(CONF_VALUE *conf) 111void X509V3_conf_free(CONF_VALUE *conf)
112{ 112{
113 if(!conf) return; 113 if(!conf) return;
114 if(conf->name) OPENSSL_free(conf->name); 114 if(conf->name) free(conf->name);
115 if(conf->value) OPENSSL_free(conf->value); 115 if(conf->value) free(conf->value);
116 if(conf->section) OPENSSL_free(conf->section); 116 if(conf->section) free(conf->section);
117 OPENSSL_free(conf); 117 free(conf);
118} 118}
119 119
120int X509V3_add_value_bool(const char *name, int asn1_bool, 120int X509V3_add_value_bool(const char *name, int asn1_bool,
@@ -206,7 +206,7 @@ int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint,
206 if(!aint) return 1; 206 if(!aint) return 1;
207 if(!(strtmp = i2s_ASN1_INTEGER(NULL, aint))) return 0; 207 if(!(strtmp = i2s_ASN1_INTEGER(NULL, aint))) return 0;
208 ret = X509V3_add_value(name, strtmp, extlist); 208 ret = X509V3_add_value(name, strtmp, extlist);
209 OPENSSL_free(strtmp); 209 free(strtmp);
210 return ret; 210 return ret;
211} 211}
212 212
@@ -328,11 +328,11 @@ STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line)
328 } 328 }
329 X509V3_add_value(ntmp, NULL, &values); 329 X509V3_add_value(ntmp, NULL, &values);
330 } 330 }
331OPENSSL_free(linebuf); 331free(linebuf);
332return values; 332return values;
333 333
334err: 334err:
335OPENSSL_free(linebuf); 335free(linebuf);
336sk_CONF_VALUE_pop_free(values, X509V3_conf_free); 336sk_CONF_VALUE_pop_free(values, X509V3_conf_free);
337return NULL; 337return NULL;
338 338
@@ -355,7 +355,7 @@ static char *strip_spaces(char *name)
355 355
356/* hex string utilities */ 356/* hex string utilities */
357 357
358/* Given a buffer of length 'len' return a OPENSSL_malloc'ed string with its 358/* Given a buffer of length 'len' return a malloc'ed string with its
359 * hex representation 359 * hex representation
360 * @@@ (Contents of buffer are always kept in ASCII, also on EBCDIC machines) 360 * @@@ (Contents of buffer are always kept in ASCII, also on EBCDIC machines)
361 */ 361 */
@@ -367,7 +367,7 @@ char *hex_to_string(const unsigned char *buffer, long len)
367 int i; 367 int i;
368 const static char hexdig[] = "0123456789ABCDEF"; 368 const static char hexdig[] = "0123456789ABCDEF";
369 if(!buffer || !len) return NULL; 369 if(!buffer || !len) return NULL;
370 if(!(tmp = OPENSSL_malloc(len * 3 + 1))) { 370 if(!(tmp = malloc(len * 3 + 1))) {
371 X509V3err(X509V3_F_HEX_TO_STRING,ERR_R_MALLOC_FAILURE); 371 X509V3err(X509V3_F_HEX_TO_STRING,ERR_R_MALLOC_FAILURE);
372 return NULL; 372 return NULL;
373 } 373 }
@@ -393,14 +393,14 @@ unsigned char *string_to_hex(const char *str, long *len)
393 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_INVALID_NULL_ARGUMENT); 393 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_INVALID_NULL_ARGUMENT);
394 return NULL; 394 return NULL;
395 } 395 }
396 if(!(hexbuf = OPENSSL_malloc(strlen(str) >> 1))) goto err; 396 if(!(hexbuf = malloc(strlen(str) >> 1))) goto err;
397 for(p = (unsigned char *)str, q = hexbuf; *p;) { 397 for(p = (unsigned char *)str, q = hexbuf; *p;) {
398 ch = *p++; 398 ch = *p++;
399 if(ch == ':') continue; 399 if(ch == ':') continue;
400 cl = *p++; 400 cl = *p++;
401 if(!cl) { 401 if(!cl) {
402 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_ODD_NUMBER_OF_DIGITS); 402 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_ODD_NUMBER_OF_DIGITS);
403 OPENSSL_free(hexbuf); 403 free(hexbuf);
404 return NULL; 404 return NULL;
405 } 405 }
406 if(isupper(ch)) ch = tolower(ch); 406 if(isupper(ch)) ch = tolower(ch);
@@ -422,12 +422,12 @@ unsigned char *string_to_hex(const char *str, long *len)
422 return hexbuf; 422 return hexbuf;
423 423
424 err: 424 err:
425 if(hexbuf) OPENSSL_free(hexbuf); 425 if(hexbuf) free(hexbuf);
426 X509V3err(X509V3_F_STRING_TO_HEX,ERR_R_MALLOC_FAILURE); 426 X509V3err(X509V3_F_STRING_TO_HEX,ERR_R_MALLOC_FAILURE);
427 return NULL; 427 return NULL;
428 428
429 badhex: 429 badhex:
430 OPENSSL_free(hexbuf); 430 free(hexbuf);
431 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_ILLEGAL_HEX_DIGIT); 431 X509V3err(X509V3_F_STRING_TO_HEX,X509V3_R_ILLEGAL_HEX_DIGIT);
432 return NULL; 432 return NULL;
433 433
@@ -531,7 +531,7 @@ static STACK_OF(OPENSSL_STRING) *get_email(X509_NAME *name, GENERAL_NAMES *gens)
531 531
532static void str_free(OPENSSL_STRING str) 532static void str_free(OPENSSL_STRING str)
533{ 533{
534 OPENSSL_free(str); 534 free(str);
535} 535}
536 536
537static int append_ia5(STACK_OF(OPENSSL_STRING) **sk, ASN1_IA5STRING *email) 537static int append_ia5(STACK_OF(OPENSSL_STRING) **sk, ASN1_IA5STRING *email)
@@ -608,7 +608,7 @@ ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc)
608 608
609 iplen2 = a2i_ipadd(ipout + iplen1, p); 609 iplen2 = a2i_ipadd(ipout + iplen1, p);
610 610
611 OPENSSL_free(iptmp); 611 free(iptmp);
612 iptmp = NULL; 612 iptmp = NULL;
613 613
614 if (!iplen2 || (iplen1 != iplen2)) 614 if (!iplen2 || (iplen1 != iplen2))
@@ -624,7 +624,7 @@ ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc)
624 624
625 err: 625 err:
626 if (iptmp) 626 if (iptmp)
627 OPENSSL_free(iptmp); 627 free(iptmp);
628 if (ret) 628 if (ret)
629 ASN1_OCTET_STRING_free(ret); 629 ASN1_OCTET_STRING_free(ret);
630 return NULL; 630 return NULL;