use the portable construct around asprintf; pointed out by halex
authorderaadt <deraadt@openbsd.org>
Fri, 18 Apr 2014 15:38:16 +0000 (15:38 +0000)
committerderaadt <deraadt@openbsd.org>
Fri, 18 Apr 2014 15:38:16 +0000 (15:38 +0000)
lib/libcrypto/conf/conf_mod.c
lib/libssl/src/apps/apps.c
lib/libssl/src/crypto/conf/conf_mod.c

index 436f239..2417086 100644 (file)
@@ -551,7 +551,8 @@ CONF_get1_default_config_file(void)
        file = getenv("OPENSSL_CONF");
        if (file) 
                return BUF_strdup(file);
-       asprintf(&file, "%s/openssl.cnf", X509_get_default_cert_area());
+       if (asprintf(&file, "%s/openssl.cnf", X509_get_default_cert_area()) == -1)
+               return (NULL);
        return file;
 }
 
index cb9f8b0..446bb4d 100644 (file)
@@ -1326,7 +1326,8 @@ make_config_name()
        const char *t = X509_get_default_cert_area();
        char *p;
 
-       asprintf(&p, "%s/openssl.cnf", t);
+       if (asprintf(&p, "%s/openssl.cnf", t) == -1)
+               return NULL;
        return p;
 }
 
index 436f239..2417086 100644 (file)
@@ -551,7 +551,8 @@ CONF_get1_default_config_file(void)
        file = getenv("OPENSSL_CONF");
        if (file) 
                return BUF_strdup(file);
-       asprintf(&file, "%s/openssl.cnf", X509_get_default_cert_area());
+       if (asprintf(&file, "%s/openssl.cnf", X509_get_default_cert_area()) == -1)
+               return (NULL);
        return file;
 }