# HG changeset patch # User Timo Sirainen # Date 1258047793 18000 # Node ID 96b5d6d8dd2cd72106d0ff6f784b57330842b65c # Parent bf2fb1679cb436706575b52b6af94836cc2efd95 rfc2231 parser: Fixed parsing "key*". diff -r bf2fb1679cb4 -r 96b5d6d8dd2c src/lib-mail/rfc2231-parser.c --- 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;