Mercurial > dovecot > original-hg > dovecot-1.2
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;