mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 21:23:58 +01:00
Don't assert in get_string_from_pipe() on len==0
We can treat this case as an EAGAIN (probably because of an unexpected internal NUL) rather than a crash-worthy problem. Fixes bug 6225, again. Bug not in any released version of Tor.
This commit is contained in:
parent
b1ad1a1d02
commit
ffd7189b3f
@ -4386,7 +4386,10 @@ get_string_from_pipe(FILE *stream, char *buf_out, size_t count)
|
||||
}
|
||||
} else {
|
||||
len = strlen(buf_out);
|
||||
tor_assert(len>0);
|
||||
if (len == 0) {
|
||||
/* this probably means we got a NUL at the start of the string. */
|
||||
return IO_STREAM_EAGAIN;
|
||||
}
|
||||
|
||||
if (buf_out[len - 1] == '\n') {
|
||||
/* Remove the trailing newline */
|
||||
|
Loading…
Reference in New Issue
Block a user