summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ui/ui_lib.c
diff options
context:
space:
mode:
authorho <>2003-03-16 12:18:21 +0000
committerho <>2003-03-16 12:18:21 +0000
commita4c0f9de9c618e0271a7e122136bdfe50301a6d7 (patch)
tree92679b9e140a2b594f7238dbaf4556cb2da66d73 /src/lib/libcrypto/ui/ui_lib.c
parent68d910a736124944b061ef4eb6d3e07b4682389a (diff)
downloadopenbsd-a4c0f9de9c618e0271a7e122136bdfe50301a6d7.tar.gz
openbsd-a4c0f9de9c618e0271a7e122136bdfe50301a6d7.tar.bz2
openbsd-a4c0f9de9c618e0271a7e122136bdfe50301a6d7.zip
Less strcpy/strcat/sprintf. tdeval@ ok.
Diffstat (limited to 'src/lib/libcrypto/ui/ui_lib.c')
-rw-r--r--src/lib/libcrypto/ui/ui_lib.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/libcrypto/ui/ui_lib.c b/src/lib/libcrypto/ui/ui_lib.c
index 16946cad95..cce9075ac1 100644
--- a/src/lib/libcrypto/ui/ui_lib.c
+++ b/src/lib/libcrypto/ui/ui_lib.c
@@ -428,14 +428,14 @@ char *UI_construct_prompt(UI *ui, const char *object_desc,
428 len += sizeof(prompt3) - 1; 428 len += sizeof(prompt3) - 1;
429 429
430 prompt = (char *)OPENSSL_malloc(len + 1); 430 prompt = (char *)OPENSSL_malloc(len + 1);
431 strcpy(prompt, prompt1); 431 strlcpy(prompt, prompt1, len + 1);
432 strcat(prompt, object_desc); 432 strlcat(prompt, object_desc, len + 1);
433 if (object_name) 433 if (object_name)
434 { 434 {
435 strcat(prompt, prompt2); 435 strlcat(prompt, prompt2, len + 1);
436 strcat(prompt, object_name); 436 strlcat(prompt, object_name, len + 1);
437 } 437 }
438 strcat(prompt, prompt3); 438 strlcat(prompt, prompt3, len + 1);
439 } 439 }
440 return prompt; 440 return prompt;
441 } 441 }
@@ -863,7 +863,8 @@ int UI_set_result(UI *ui, UI_STRING *uis, const char *result)
863 return -1; 863 return -1;
864 } 864 }
865 865
866 strcpy(uis->result_buf, result); 866 strlcpy(uis->result_buf, result,
867 uis->_.string_data.result_maxsize + 1);
867 break; 868 break;
868 case UIT_BOOLEAN: 869 case UIT_BOOLEAN:
869 { 870 {