# HG changeset patch # User Timo Sirainen # Date 1245173980 14400 # Node ID 464116e1d0ae8607281710077f9c17adeea9e555 # Parent d4ad8009a18bd2370a0fbced0907b0daa0f9b2fa str_append_unescaped() didn't unescape \\ correctly. The function wasn't used anywhere in Dovecot though. diff -r d4ad8009a18b -r 464116e1d0ae src/lib/strescape.c --- a/src/lib/strescape.c Mon Jun 15 23:14:25 2009 -0400 +++ b/src/lib/strescape.c Tue Jun 16 13:39:40 2009 -0400 @@ -44,8 +44,11 @@ str_append_n(dest, src_c + start, i-start); - if (i < src_size) - i++; + if (i < src_size) { + if (++i == src_size) + break; + str_append_c(dest, src_c[i++]); + } start = i; } }