summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2014-04-18 13:41:20 +0000
committerderaadt <deraadt@openbsd.org>2014-04-18 13:41:20 +0000
commit669def5ee28d1a4ae9f3c34dc5c6b73ab77b4ec7 (patch)
tree7ef85d5ad385fec92d4b25586cf8fe597ffd25fd
parentin CONF_get1_default_config_file(), don't calculate a buffer size, (diff)
downloadwireguard-openbsd-669def5ee28d1a4ae9f3c34dc5c6b73ab77b4ec7.tar.xz
wireguard-openbsd-669def5ee28d1a4ae9f3c34dc5c6b73ab77b4ec7.zip
Use asprintf() for generating path, instead of multiple
return-value-not-checked strlcpy and strlcat
-rw-r--r--lib/libssl/src/apps/apps.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/libssl/src/apps/apps.c b/lib/libssl/src/apps/apps.c
index c0130d4cbc0..cb9f8b0058e 100644
--- a/lib/libssl/src/apps/apps.c
+++ b/lib/libssl/src/apps/apps.c
@@ -1324,15 +1324,9 @@ char *
make_config_name()
{
const char *t = X509_get_default_cert_area();
- size_t len;
char *p;
- len = strlen(t) + strlen(OPENSSL_CONF) + 2;
- p = malloc(len);
- BUF_strlcpy(p, t, len);
- BUF_strlcat(p, "/", len);
- BUF_strlcat(p, OPENSSL_CONF, len);
-
+ asprintf(&p, "%s/openssl.cnf", t);
return p;
}