diff options
Diffstat (limited to 'src/lib/libcrypto/ui/ui_lib.c')
| -rw-r--r-- | src/lib/libcrypto/ui/ui_lib.c | 13 |
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 | { |
