diff -rupN src_old/lib/valuepair.c src/lib/valuepair.c
--- src_old/lib/valuepair.c	2010-09-06 16:17:14.000000000 +0200
+++ src/lib/valuepair.c	2010-09-06 16:20:47.000000000 +0200
@@ -875,6 +875,10 @@ VALUE_PAIR *pairparsevalue(VALUE_PAIR *v
 
 				if (c == '\\') {
 					switch (*cp) {
+					case '\\':
+						c='\\';
+						cp++;
+						break;
 					case 'r':
 						c = '\r';
 						cp++;
@@ -918,6 +922,7 @@ VALUE_PAIR *pairparsevalue(VALUE_PAIR *v
 				*p++ = c;
 				length++;
 			}
+			*p=0;
 			vp->length = length;
 			break;
 
