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

See: https://bugs.torproject.org/28179
This commit is contained in:
Alexander Færøy 2018-12-14 03:31:56 +01:00 committed by Nick Mathewson
parent 651cdd05b7
commit c8b8b15f0e

View File

@ -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;
}