From: Daiki Ueno Date: Wed, 23 Jul 2025 04:55:17 +0000 (+0900) Subject: cfg: avoid UB on FILE stream marked as error X-Git-Tag: 3.8.11~30^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc5aeb7f74cdd58910493dcf4e75cb3c51a2451e;p=thirdparty%2Fgnutls.git cfg: avoid UB on FILE stream marked as error Spotted by clang-analyzer 19. Signed-off-by: Daiki Ueno --- diff --git a/src/cfg.c b/src/cfg.c index 705f912555..9a9627f180 100644 --- a/src/cfg.c +++ b/src/cfg.c @@ -104,8 +104,10 @@ static int parser_getc(struct parser_st *parser) if (parser->pushback_length > 0) { return parser->pushback[--parser->pushback_length]; } - int c = getc(parser->fp); - return c; + if (feof(parser->fp) || ferror(parser->fp)) { + return EOF; + } + return getc(parser->fp); } static void parser_ungetc(struct parser_st *parser, int c)