version 1.1.1.1.2.4, 2012/03/09 12:47:06
|
version 1.1.1.1.2.6, 2012/03/09 16:09:38
|
Line 135 www_initCGI(void)
|
Line 135 www_initCGI(void)
|
if (!str) { |
if (!str) { |
LOGERR; |
LOGERR; |
return NULL; |
return NULL; |
} | } else |
| memset(str, 0, ctlen + 1); |
for (i = 0; i < ctlen && (rlen = |
for (i = 0; i < ctlen && (rlen = |
read(STDIN_FILENO, (void*) str + i, ctlen - i)) > 0; i += rlen); |
read(STDIN_FILENO, (void*) str + i, ctlen - i)) > 0; i += rlen); |
str[ctlen] = 0; |
str[ctlen] = 0; |
Line 532 www_parseMultiPart(const char *str, int ctlen, const c
|
Line 533 www_parseMultiPart(const char *str, int ctlen, const c
|
SLIST_FOREACH(m, mime, mime_node) { |
SLIST_FOREACH(m, mime, mime_node) { |
s = mime_getValue(m, "content-disposition"); |
s = mime_getValue(m, "content-disposition"); |
attr = www_parseAttributes(&s); |
attr = www_parseAttributes(&s); |
|
if (!www_getAttribute(attr, "name")) { |
|
www_freeAttributes(&attr); |
|
continue; |
|
} |
|
|
t = malloc(sizeof(struct tagCGI)); |
t = malloc(sizeof(struct tagCGI)); |
if (!t) { |
if (!t) { |