tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit c8b8b15f0eb2651dea694a057e70e6b8c34dbe05
parent 651cdd05b7071bff4da7c3335f697d90c82c9f3e
Author: Alexander Færøy <ahf@torproject.org>
Date:   Fri, 14 Dec 2018 03:31:56 +0100

Ensure that line_size >= 1 before trying to trim input string.

See: https://bugs.torproject.org/28179

Diffstat:
Msrc/lib/process/process.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/process/process.c b/src/lib/process/process.c @@ -766,13 +766,13 @@ process_read_lines(process_t *process, tor_assert(ret != -1); /* Remove \n from the end of the line. */ - if (data[line_size - 1] == '\n') { + if (line_size >= 1 && data[line_size - 1] == '\n') { data[line_size - 1] = '\0'; --line_size; } /* Remove \r from the end of the line. */ - if (data[line_size - 1] == '\r') { + if (line_size >= 1 && data[line_size - 1] == '\r') { data[line_size - 1] = '\0'; --line_size; }