[dovecot-cvs] dovecot: Fix for %m handling

dovecot at dovecot.org dovecot at dovecot.org
Tue Jun 12 17:11:34 EEST 2007


details:   http://hg.dovecot.org/dovecot/rev/8be3bb396e3f
changeset: 5698:8be3bb396e3f
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jun 12 17:11:30 2007 +0300
description:
Fix for %m handling

diffstat:

1 file changed, 2 insertions(+), 3 deletions(-)
src/lib/printf-format-fix.c |    5 ++---

diffs (20 lines):

diff -r 90976e6d7e45 -r 8be3bb396e3f src/lib/printf-format-fix.c
--- a/src/lib/printf-format-fix.c	Tue Jun 12 16:59:42 2007 +0300
+++ b/src/lib/printf-format-fix.c	Tue Jun 12 17:11:30 2007 +0300
@@ -19,14 +19,13 @@ fix_format_real(const char *fmt, const c
 	   it multiple times. */
 	len1 = p - fmt;
 	len2 = strlen(errstr);
-	len3 = strlen(fmt + 1);
+	len3 = strlen(p + 2);
 
 	/* @UNSAFE */
 	buf = t_buffer_get(len1 + len2 + len3 + 1);
 	memcpy(buf, fmt, len1);
 	memcpy(buf + len1, errstr, len2);
-	memcpy(buf + len1 + len2, p + 1, len3);
-	buf[len1 + len2 + len3] = '\0';
+	memcpy(buf + len1 + len2, p + 2, len3 + 1);
 
 	*len_r = len1 + len2 + len3;
 	return buf;


More information about the dovecot-cvs mailing list