diff options
| author | deraadt <> | 2014-04-18 13:41:20 +0000 |
|---|---|---|
| committer | deraadt <> | 2014-04-18 13:41:20 +0000 |
| commit | e3f1b6573530a895ef976b4dd263d1126ac88c11 (patch) | |
| tree | 44a2630d4c84a7ba837d18b987ed041cf5593589 | |
| parent | f3758e4a8f5e65f6b0cf85c6ed308bd860e964ae (diff) | |
| download | openbsd-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
| -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 | ||
