mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-24 04:13:28 +01:00
Fix spurious compiler warning in do_getpass().
Some compilers apparently noticed that p2len was allowed to be equal
to msg, and so maybe we would be doing memset(prompt2, ' ', 0), and
decided that we probably meant to do memset(prompt2, 0, 0x20);
instead.
Stupid compilers, doing optimization before this kind of warning!
My fix is to just fill the entire prompt2 buffer with spaces,
because it's harmless.
Bugfix on e59f0d4cb9
, not in any released Tor.
This commit is contained in:
parent
ab78a4df93
commit
7026b607a0
@ -49,7 +49,7 @@ do_getpass(const char *prompt, char *buf, size_t buflen,
|
|||||||
if (p2len < sizeof(msg))
|
if (p2len < sizeof(msg))
|
||||||
p2len = sizeof(msg);
|
p2len = sizeof(msg);
|
||||||
prompt2 = tor_malloc(p2len);
|
prompt2 = tor_malloc(p2len);
|
||||||
memset(prompt2, ' ', p2len - sizeof(msg));
|
memset(prompt2, ' ', p2len);
|
||||||
memcpy(prompt2 + p2len - sizeof(msg), msg, sizeof(msg));
|
memcpy(prompt2 + p2len - sizeof(msg), msg, sizeof(msg));
|
||||||
|
|
||||||
buf2 = tor_malloc_zero(buflen);
|
buf2 = tor_malloc_zero(buflen);
|
||||||
|
Loading…
Reference in New Issue
Block a user