changeset 9477:96b5d6d8dd2c HEAD

rfc2231 parser: Fixed parsing "key*".
author Timo Sirainen <tss@iki.fi>
date Thu, 12 Nov 2009 12:43:13 -0500
parents bf2fb1679cb4
children 3ebbccdc05e6
files src/lib-mail/rfc2231-parser.c
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/rfc2231-parser.c	Mon Nov 09 21:21:55 2009 -0500
+++ b/src/lib-mail/rfc2231-parser.c	Thu Nov 12 12:43:13 2009 -0500
@@ -66,11 +66,14 @@
 		}
 		p = strchr(key, '*');
 		if (p != NULL) {
-			p2 = p++;
-			rfc2231_param.idx = 0;
-			for (; *p >= '0' && *p <= '9'; p++) {
-				rfc2231_param.idx =
-					rfc2231_param.idx*10 + *p - '0';
+			p2 = p;
+			if (p[1] != '\0') {
+				p++;
+				rfc2231_param.idx = 0;
+				for (; *p >= '0' && *p <= '9'; p++) {
+					rfc2231_param.idx =
+						rfc2231_param.idx*10 + *p - '0';
+				}
 			}
 			if (*p != '*')
 				rfc2231_param.extended = FALSE;