[dovecot-cvs] dovecot/src/lib strescape.c,1.5,1.6

cras at procontrol.fi cras at procontrol.fi
Sun Jul 27 05:50:34 EEST 2003


Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv5639/lib

Modified Files:
	strescape.c 
Log Message:
unescaping was broken



Index: strescape.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/strescape.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- strescape.c	2 Apr 2003 02:05:38 -0000	1.5
+++ strescape.c	27 Jul 2003 01:50:32 -0000	1.6
@@ -65,7 +65,7 @@
 
 		str_append_n(dest, src_c + start, i-start);
 
-		if (src_c[i] == '\\')
+		if (i < src_size)
 			i++;
 		start = i;
 	}
@@ -83,8 +83,10 @@
 	}
 
 	for (dest = str; *str != '\0'; str++) {
-		if (*str != '\\' || str[1] == '\0')
-			*dest++ = *str;
+		if (*str == '\\' && str[1] != '\0')
+			str++;
+
+		*dest++ = *str;
 	}
 
 	*dest = '\0';



More information about the dovecot-cvs mailing list