Dovecot buffer overrun fix. Fixes: #889
authorNigel Metheringham <nigel@exim.org>
Mon, 26 Oct 2009 13:18:54 +0000 (13:18 +0000)
committerNigel Metheringham <nigel@exim.org>
Mon, 26 Oct 2009 13:18:54 +0000 (13:18 +0000)
doc/doc-txt/ChangeLog
src/src/auths/dovecot.c

index 38260c0a621685f24e485f093db530fd4e69191d..d1805a688ec58d8859256e2c51a6ba5012328171 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.581 2009/10/26 13:14:23 nm4 Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.582 2009/10/26 13:18:54 nm4 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -136,6 +136,8 @@ NM/29 Bugzilla 862, 866, 875: Documentation bugfixes
 
 NM/30 Bugzilla 888: TLS documentation bugfixes
 
+NM/31 Bugzilla 889: Dovecot buffer overrun fix
+
 
 Exim version 4.69
 -----------------
index ff0f8469cd6013f61371af5cb9ee509e8b8ff0da..9893dac22104f4ee038e8831a4d46a7c81753803 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/auths/dovecot.c,v 1.10 2008/05/16 12:22:08 nm4 Exp $ */
+/* $Cambridge: exim/src/src/auths/dovecot.c,v 1.11 2009/10/26 13:18:54 nm4 Exp $ */
 
 /*
  * Copyright (c) 2004 Andrey Panin <pazke@donpac.ru>
@@ -131,6 +131,7 @@ for (;;)
     {
     sbp = read(fd, sbuffer, sizeof(sbuffer));
     if (sbp == 0) { if (count == 0) return NULL; else break; }
+    p = 0;
     }
 
   while (p < sbp)