summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortedu <>2014-04-23 21:54:30 +0000
committertedu <>2014-04-23 21:54:30 +0000
commit40e1b308306633da3204f243350176f8b3d377af (patch)
tree51472f3b7b5c6b52c0e273040c476fc4aade2dd5
parent19826178d23fb598dbbfc0bf856cf8a6842827db (diff)
downloadopenbsd-40e1b308306633da3204f243350176f8b3d377af.tar.gz
openbsd-40e1b308306633da3204f243350176f8b3d377af.tar.bz2
openbsd-40e1b308306633da3204f243350176f8b3d377af.zip
replace a bunch of hand duped strings with strdup
-rw-r--r--src/lib/libcrypto/dso/dso_dlfcn.c8
-rw-r--r--src/lib/libcrypto/dso/dso_lib.c6
-rw-r--r--src/lib/libssl/src/crypto/dso/dso_dlfcn.c8
-rw-r--r--src/lib/libssl/src/crypto/dso/dso_lib.c6
4 files changed, 8 insertions, 20 deletions
diff --git a/src/lib/libcrypto/dso/dso_dlfcn.c b/src/lib/libcrypto/dso/dso_dlfcn.c
index 62b826ea43..9731df136d 100644
--- a/src/lib/libcrypto/dso/dso_dlfcn.c
+++ b/src/lib/libcrypto/dso/dso_dlfcn.c
@@ -255,23 +255,19 @@ dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2)
255 /* If the first file specification is a rooted path, it rules. 255 /* If the first file specification is a rooted path, it rules.
256 same goes if the second file specification is missing. */ 256 same goes if the second file specification is missing. */
257 if (!filespec2 || (filespec1 != NULL && filespec1[0] == '/')) { 257 if (!filespec2 || (filespec1 != NULL && filespec1[0] == '/')) {
258 len = strlen(filespec1) + 1; 258 merged = strdup(filespec1);
259 merged = malloc(len);
260 if (!merged) { 259 if (!merged) {
261 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE); 260 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE);
262 return (NULL); 261 return (NULL);
263 } 262 }
264 strlcpy(merged, filespec1, len);
265 } 263 }
266 /* If the first file specification is missing, the second one rules. */ 264 /* If the first file specification is missing, the second one rules. */
267 else if (!filespec1) { 265 else if (!filespec1) {
268 len = strlen(filespec2) + 1; 266 merged = strdup(filespec2);
269 merged = malloc(strlen(filespec2) + 1);
270 if (!merged) { 267 if (!merged) {
271 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE); 268 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE);
272 return (NULL); 269 return (NULL);
273 } 270 }
274 strlcpy(merged, filespec2, len);
275 } else 271 } else
276 /* This part isn't as trivial as it looks. It assumes that 272 /* This part isn't as trivial as it looks. It assumes that
277 the second file specification really is a directory, and 273 the second file specification really is a directory, and
diff --git a/src/lib/libcrypto/dso/dso_lib.c b/src/lib/libcrypto/dso/dso_lib.c
index ae10104560..882b9c2fcb 100644
--- a/src/lib/libcrypto/dso/dso_lib.c
+++ b/src/lib/libcrypto/dso/dso_lib.c
@@ -356,12 +356,11 @@ DSO_set_filename(DSO *dso, const char *filename)
356 return (0); 356 return (0);
357 } 357 }
358 /* We'll duplicate filename */ 358 /* We'll duplicate filename */
359 copied = malloc(strlen(filename) + 1); 359 copied = strdup(filename);
360 if (copied == NULL) { 360 if (copied == NULL) {
361 DSOerr(DSO_F_DSO_SET_FILENAME, ERR_R_MALLOC_FAILURE); 361 DSOerr(DSO_F_DSO_SET_FILENAME, ERR_R_MALLOC_FAILURE);
362 return (0); 362 return (0);
363 } 363 }
364 strlcpy(copied, filename, strlen(filename) + 1);
365 if (dso->filename) 364 if (dso->filename)
366 free(dso->filename); 365 free(dso->filename);
367 dso->filename = copied; 366 dso->filename = copied;
@@ -409,13 +408,12 @@ DSO_convert_filename(DSO *dso, const char *filename)
409 result = dso->meth->dso_name_converter(dso, filename); 408 result = dso->meth->dso_name_converter(dso, filename);
410 } 409 }
411 if (result == NULL) { 410 if (result == NULL) {
412 result = malloc(strlen(filename) + 1); 411 result = strdup(filename);
413 if (result == NULL) { 412 if (result == NULL) {
414 DSOerr(DSO_F_DSO_CONVERT_FILENAME, 413 DSOerr(DSO_F_DSO_CONVERT_FILENAME,
415 ERR_R_MALLOC_FAILURE); 414 ERR_R_MALLOC_FAILURE);
416 return (NULL); 415 return (NULL);
417 } 416 }
418 strlcpy(result, filename, strlen(filename) + 1);
419 } 417 }
420 return (result); 418 return (result);
421} 419}
diff --git a/src/lib/libssl/src/crypto/dso/dso_dlfcn.c b/src/lib/libssl/src/crypto/dso/dso_dlfcn.c
index 62b826ea43..9731df136d 100644
--- a/src/lib/libssl/src/crypto/dso/dso_dlfcn.c
+++ b/src/lib/libssl/src/crypto/dso/dso_dlfcn.c
@@ -255,23 +255,19 @@ dlfcn_merger(DSO *dso, const char *filespec1, const char *filespec2)
255 /* If the first file specification is a rooted path, it rules. 255 /* If the first file specification is a rooted path, it rules.
256 same goes if the second file specification is missing. */ 256 same goes if the second file specification is missing. */
257 if (!filespec2 || (filespec1 != NULL && filespec1[0] == '/')) { 257 if (!filespec2 || (filespec1 != NULL && filespec1[0] == '/')) {
258 len = strlen(filespec1) + 1; 258 merged = strdup(filespec1);
259 merged = malloc(len);
260 if (!merged) { 259 if (!merged) {
261 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE); 260 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE);
262 return (NULL); 261 return (NULL);
263 } 262 }
264 strlcpy(merged, filespec1, len);
265 } 263 }
266 /* If the first file specification is missing, the second one rules. */ 264 /* If the first file specification is missing, the second one rules. */
267 else if (!filespec1) { 265 else if (!filespec1) {
268 len = strlen(filespec2) + 1; 266 merged = strdup(filespec2);
269 merged = malloc(strlen(filespec2) + 1);
270 if (!merged) { 267 if (!merged) {
271 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE); 268 DSOerr(DSO_F_DLFCN_MERGER, ERR_R_MALLOC_FAILURE);
272 return (NULL); 269 return (NULL);
273 } 270 }
274 strlcpy(merged, filespec2, len);
275 } else 271 } else
276 /* This part isn't as trivial as it looks. It assumes that 272 /* This part isn't as trivial as it looks. It assumes that
277 the second file specification really is a directory, and 273 the second file specification really is a directory, and
diff --git a/src/lib/libssl/src/crypto/dso/dso_lib.c b/src/lib/libssl/src/crypto/dso/dso_lib.c
index ae10104560..882b9c2fcb 100644
--- a/src/lib/libssl/src/crypto/dso/dso_lib.c
+++ b/src/lib/libssl/src/crypto/dso/dso_lib.c
@@ -356,12 +356,11 @@ DSO_set_filename(DSO *dso, const char *filename)
356 return (0); 356 return (0);
357 } 357 }
358 /* We'll duplicate filename */ 358 /* We'll duplicate filename */
359 copied = malloc(strlen(filename) + 1); 359 copied = strdup(filename);
360 if (copied == NULL) { 360 if (copied == NULL) {
361 DSOerr(DSO_F_DSO_SET_FILENAME, ERR_R_MALLOC_FAILURE); 361 DSOerr(DSO_F_DSO_SET_FILENAME, ERR_R_MALLOC_FAILURE);
362 return (0); 362 return (0);
363 } 363 }
364 strlcpy(copied, filename, strlen(filename) + 1);
365 if (dso->filename) 364 if (dso->filename)
366 free(dso->filename); 365 free(dso->filename);
367 dso->filename = copied; 366 dso->filename = copied;
@@ -409,13 +408,12 @@ DSO_convert_filename(DSO *dso, const char *filename)
409 result = dso->meth->dso_name_converter(dso, filename); 408 result = dso->meth->dso_name_converter(dso, filename);
410 } 409 }
411 if (result == NULL) { 410 if (result == NULL) {
412 result = malloc(strlen(filename) + 1); 411 result = strdup(filename);
413 if (result == NULL) { 412 if (result == NULL) {
414 DSOerr(DSO_F_DSO_CONVERT_FILENAME, 413 DSOerr(DSO_F_DSO_CONVERT_FILENAME,
415 ERR_R_MALLOC_FAILURE); 414 ERR_R_MALLOC_FAILURE);
416 return (NULL); 415 return (NULL);
417 } 416 }
418 strlcpy(result, filename, strlen(filename) + 1);
419 } 417 }
420 return (result); 418 return (result);
421} 419}