dovecot-2.2-pigeonhole: ManageSieve: fixed segfault caused by Do...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Fri Jul 13 11:06:55 EEST 2012


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/a1668b71e657
changeset: 1637:a1668b71e657
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Fri Jul 13 10:06:46 2012 +0200
description:
ManageSieve: fixed segfault caused by Dovecot API change.

diffstat:

 src/lib-managesieve/managesieve-parser.c |  4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diffs (21 lines):

diff -r d6ccbf5136bd -r a1668b71e657 src/lib-managesieve/managesieve-parser.c
--- a/src/lib-managesieve/managesieve-parser.c	Fri Jul 13 00:57:00 2012 +0200
+++ b/src/lib-managesieve/managesieve-parser.c	Fri Jul 13 10:06:46 2012 +0200
@@ -620,7 +620,7 @@
 	struct quoted_string_istream *qsstream =
 		(struct quoted_string_istream *)stream;
 	const unsigned char *data;
-	size_t i, dest, size;
+	size_t i, dest, size, avail;
 	ssize_t ret = 0;
 	bool slash;
 
@@ -648,7 +648,7 @@
 	}
 
 	/* Allocate buffer space */
-	if (!i_stream_try_alloc(stream, size, NULL))
+	if (!i_stream_try_alloc(stream, size, &avail))
 		return -2;
 
 	/* Parse quoted string content */


More information about the dovecot-cvs mailing list