From 1f0d01bc0b8da7d1865dd054830c5ae262b36cbb Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 4 Mar 2011 18:31:02 +0200 Subject: [PATCH] lib-imap: imap_parser_finish_line() didn't return failure on invalid input. --- src/lib-imap/imap-parser.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib-imap/imap-parser.c b/src/lib-imap/imap-parser.c index f7146cca27..8ac1ffd81e 100644 --- a/src/lib-imap/imap-parser.c +++ b/src/lib-imap/imap-parser.c @@ -687,6 +687,8 @@ int imap_parser_finish_line(struct imap_parser *parser, unsigned int count, int ret; ret = imap_parser_read_args(parser, count, flags, args_r); + if (ret == -1) + return -1; if (ret == -2) { /* we should have noticed end of everything except atom */ if (parser->cur_type == ARG_PARSE_ATOM) { -- 2.47.3