summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorderaadt <>2014-04-18 13:41:20 +0000
committerderaadt <>2014-04-18 13:41:20 +0000
commite3f1b6573530a895ef976b4dd263d1126ac88c11 (patch)
tree44a2630d4c84a7ba837d18b987ed041cf5593589 /src
parentf3758e4a8f5e65f6b0cf85c6ed308bd860e964ae (diff)
downloadopenbsd-e3f1b6573530a895ef976b4dd263d1126ac88c11.tar.gz
openbsd-e3f1b6573530a895ef976b4dd263d1126ac88c11.tar.bz2
openbsd-e3f1b6573530a895ef976b4dd263d1126ac88c11.zip
Use asprintf() for generating path, instead of multiple
return-value-not-checked strlcpy and strlcat
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/src/apps/apps.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/lib/libssl/src/apps/apps.c b/src/lib/libssl/src/apps/apps.c
index c0130d4cbc..cb9f8b0058 100644
--- a/src/lib/libssl/src/apps/apps.c
+++ b/src/lib/libssl/src/apps/apps.c
@@ -1324,15 +1324,9 @@ char *
1324make_config_name() 1324make_config_name()
1325{ 1325{
1326 const char *t = X509_get_default_cert_area(); 1326 const char *t = X509_get_default_cert_area();
1327 size_t len;
1328 char *p; 1327 char *p;
1329 1328
1330 len = strlen(t) + strlen(OPENSSL_CONF) + 2; 1329 asprintf(&p, "%s/openssl.cnf", t);
1331 p = malloc(len);
1332 BUF_strlcpy(p, t, len);
1333 BUF_strlcat(p, "/", len);
1334 BUF_strlcat(p, OPENSSL_CONF, len);
1335
1336 return p; 1330 return p;
1337} 1331}
1338 1332