From a804c04ddc8245fc8adf0e92368709639125e183 Mon Sep 17 00:00:00 2001 From: Brad House Date: Thu, 22 Feb 2024 16:23:33 -0500 Subject: [PATCH] Merge pull request from GHSA-mg26-v6qh-x48q --- src/lib/ares__read_line.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/ares__read_line.c b/src/lib/ares__read_line.c index d65ac1fc..018f55e8 100644 --- a/src/lib/ares__read_line.c +++ b/src/lib/ares__read_line.c @@ -59,6 +59,14 @@ ares_status_t ares__read_line(FILE *fp, char **buf, size_t *bufsize) return (offset != 0) ? 0 : (ferror(fp)) ? ARES_EFILE : ARES_EOF; } len = offset + ares_strlen(*buf + offset); + + /* Probably means there was an embedded NULL as the first character in + * the line, throw away line */ + if (len == 0) { + offset = 0; + continue; + } + if ((*buf)[len - 1] == '\n') { (*buf)[len - 1] = 0; break;