|
@@ -48,8 +48,8 @@ do_getpass(const char *prompt, char *buf, size_t buflen,
|
|
|
size_t p2len = strlen(prompt) + 1;
|
|
|
if (p2len < sizeof(msg))
|
|
|
p2len = sizeof(msg);
|
|
|
- prompt2 = tor_malloc(strlen(prompt)+1);
|
|
|
- memset(prompt2, ' ', p2len);
|
|
|
+ prompt2 = tor_malloc(p2len);
|
|
|
+ memset(prompt2, ' ', p2len - sizeof(msg));
|
|
|
memcpy(prompt2 + p2len - sizeof(msg), msg, sizeof(msg));
|
|
|
|
|
|
buf2 = tor_malloc_zero(buflen);
|