diff options
author | deraadt <> | 2014-04-18 13:41:20 +0000 |
---|---|---|
committer | deraadt <> | 2014-04-18 13:41:20 +0000 |
commit | d36693662eda053723c6b7c8f89cec039f3a1090 (patch) | |
tree | 44a2630d4c84a7ba837d18b987ed041cf5593589 /src | |
parent | 5495eb5660952738d99af143df896cb3e1cc8c25 (diff) | |
download | openbsd-d36693662eda053723c6b7c8f89cec039f3a1090.tar.gz openbsd-d36693662eda053723c6b7c8f89cec039f3a1090.tar.bz2 openbsd-d36693662eda053723c6b7c8f89cec039f3a1090.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.c | 8 |
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 * | |||
1324 | make_config_name() | 1324 | make_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 | ||