]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap: imap_parser_finish_line() didn't return failure on invalid input.
authorTimo Sirainen <tss@iki.fi>
Fri, 4 Mar 2011 16:31:02 +0000 (18:31 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 4 Mar 2011 16:31:02 +0000 (18:31 +0200)
src/lib-imap/imap-parser.c

index f7146cca2761fda1e302d6123a1bbb655e3bf1b0..8ac1ffd81e1d5fde2d0d6aab3244492c336704c8 100644 (file)
@@ -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) {