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.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_utl.c b/src/lib/libcrypto/x509v3/v3_utl.c
index d9987e32a5..99090f3cd2 100644
--- a/src/lib/libcrypto/x509v3/v3_utl.c
+++ b/src/lib/libcrypto/x509v3/v3_utl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: v3_utl.c,v 1.22 2014/07/11 08:44:49 jsing Exp $ */ 1/* $OpenBSD: v3_utl.c,v 1.23 2014/07/13 16:03:10 beck 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 */
@@ -87,9 +87,9 @@ X509V3_add_value(const char *name, const char *value,
87 CONF_VALUE *vtmp = NULL; 87 CONF_VALUE *vtmp = NULL;
88 char *tname = NULL, *tvalue = NULL; 88 char *tname = NULL, *tvalue = NULL;
89 89
90 if (name && !(tname = BUF_strdup(name))) 90 if (name && !(tname = strdup(name)))
91 goto err; 91 goto err;
92 if (value && !(tvalue = BUF_strdup(value))) 92 if (value && !(tvalue = strdup(value)))
93 goto err; 93 goto err;
94 if (!(vtmp = malloc(sizeof(CONF_VALUE)))) 94 if (!(vtmp = malloc(sizeof(CONF_VALUE))))
95 goto err; 95 goto err;
@@ -301,7 +301,10 @@ X509V3_parse_list(const char *line)
301 int state; 301 int state;
302 302
303 /* We are going to modify the line so copy it first */ 303 /* We are going to modify the line so copy it first */
304 linebuf = BUF_strdup(line); 304 if ((linebuf = strdup(line)) == NULL) {
305 X509V3err(X509V3_F_X509V3_PARSE_LIST, ERR_R_MALLOC_FAILURE);
306 goto err;
307 }
305 state = HDR_NAME; 308 state = HDR_NAME;
306 ntmp = NULL; 309 ntmp = NULL;
307 310
@@ -632,7 +635,7 @@ append_ia5(STACK_OF(OPENSSL_STRING) **sk, ASN1_IA5STRING *email)
632 /* Don't add duplicates */ 635 /* Don't add duplicates */
633 if (sk_OPENSSL_STRING_find(*sk, (char *)email->data) != -1) 636 if (sk_OPENSSL_STRING_find(*sk, (char *)email->data) != -1)
634 return 1; 637 return 1;
635 emtmp = BUF_strdup((char *)email->data); 638 emtmp = strdup((char *)email->data);
636 if (!emtmp || !sk_OPENSSL_STRING_push(*sk, emtmp)) { 639 if (!emtmp || !sk_OPENSSL_STRING_push(*sk, emtmp)) {
637 X509_email_free(*sk); 640 X509_email_free(*sk);
638 *sk = NULL; 641 *sk = NULL;
@@ -686,7 +689,7 @@ a2i_IPADDRESS_NC(const char *ipasc)
686 p = strchr(ipasc, '/'); 689 p = strchr(ipasc, '/');
687 if (!p) 690 if (!p)
688 return NULL; 691 return NULL;
689 iptmp = BUF_strdup(ipasc); 692 iptmp = strdup(ipasc);
690 if (!iptmp) 693 if (!iptmp)
691 return NULL; 694 return NULL;
692 p = iptmp + (p - ipasc); 695 p = iptmp + (p - ipasc);