]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Don't limit uidlist line lengths to 4096 bytes.
authorTimo Sirainen <tss@iki.fi>
Fri, 10 Oct 2014 15:11:58 +0000 (18:11 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 10 Oct 2014 15:11:58 +0000 (18:11 +0300)
Although this always indicates corruption, the current code doesn't handle
that very nicely. One fix would be to just ignore such long lines, but this
is easier to implement..

src/lib-storage/index/maildir/maildir-uidlist.c

index 3d359f43c24e6c6f52a9c1ea667e0d1d093cf736..ca896ca257488d6d70d44fccd69ff4659280040a 100644 (file)
@@ -758,7 +758,7 @@ maildir_uidlist_update_read(struct maildir_uidlist *uidlist,
                                                            st.st_size/8));
        }
 
-       input = i_stream_create_fd(fd, 4096, FALSE);
+       input = i_stream_create_fd(fd, (size_t)-1, FALSE);
        i_stream_seek(input, last_read_offset);
 
        orig_uid_validity = uidlist->uid_validity;