diff options
author | Rasmus Lerdorf <rasmus@php.net> | 2002-02-28 03:51:48 +0000 |
---|---|---|
committer | Rasmus Lerdorf <rasmus@php.net> | 2002-02-28 03:51:48 +0000 |
commit | 3ba2b00ee0709b44153c2273ddecb2547bc57a2c (patch) | |
tree | eedc5916d99a1c9c042b78d003d85c06ace5a7f9 | |
parent | ef03277c51b09d9a8e9646434bb0c4419ae8a2d0 (diff) | |
download | php-git-3ba2b00ee0709b44153c2273ddecb2547bc57a2c.tar.gz |
That code made no sense - fix it to do what was originally intended
-rw-r--r-- | main/rfc1867.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/main/rfc1867.c b/main/rfc1867.c index f6cf7940e9..3e3ab8e398 100644 --- a/main/rfc1867.c +++ b/main/rfc1867.c @@ -162,20 +162,21 @@ static void php_mime_split(char *buf, int cnt, char *boundary, zval *array_ptr T SAFE_RETURN; } /* some other headerfield found, skip it */ - loc = (char *) memchr(ptr, '\n', rem)+1; + loc = (char *) memchr(ptr, '\n', rem); if (!loc) { /* broken */ php_error(E_WARNING, "File Upload Mime headers garbled ptr: [%c%c%c%c%c]", *ptr, *(ptr + 1), *(ptr + 2), *(ptr + 3), *(ptr + 4)); SAFE_RETURN; - } + } else loc++; + while (*loc == ' ' || *loc == '\t') { /* other field is folded, skip it */ - loc = (char *) memchr(loc, '\n', rem-(loc-ptr))+1; + loc = (char *) memchr(loc, '\n', rem-(loc-ptr)); if (!loc) { /* broken */ php_error(E_WARNING, "File Upload Mime headers garbled ptr: [%c%c%c%c%c]", *ptr, *(ptr + 1), *(ptr + 2), *(ptr + 3), *(ptr + 4)); SAFE_RETURN; - } + } else loc++; } rem -= (loc - ptr); ptr = loc; |