Sync r1895020 and r1895021 from libapreq.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1895023 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yann Ylavic
2021-11-14 11:22:07 +00:00
parent 6c44dd11d5
commit 6b1247e8a6
2 changed files with 5 additions and 2 deletions

View File

@ -240,6 +240,8 @@ struct mfd_ctx * create_multipart_context(const char *content_type,
(const char **)&ctx->bdry, &blen);
if (s != APR_SUCCESS)
return NULL; /* missing boundary */
if (!ctx->bdry || !*ctx->bdry)
return NULL; /* boundary with no or empty value */
ctx->bdry[blen] = 0;

View File

@ -868,7 +868,7 @@ APREQ_DECLARE(apr_status_t)
case '=':
case ';':
case ',':
v = hde + 1;
v = hde;
hde -= tail;
break;
case ' ':
@ -891,12 +891,13 @@ APREQ_DECLARE(apr_status_t)
}
/* Parse the value => (*val, *vlen) */
if (v[-1] == '=') {
if (*v == '=') {
if (hde == hdr) {
/* The name can't be empty */
return APREQ_ERROR_BADATTR;
}
++v;
while (IS_SPACE_CHAR(*v))
++v;