apr_expr: follow up to r1810605.

Not necessarily ASCII here..



git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1810702 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yann Ylavic
2017-10-03 09:23:32 +00:00
parent 08ddf7ad0a
commit 4f6af33ff1

View File

@ -365,8 +365,7 @@ static const char *ap_expr_regexec(const char *subject,
if (list) {
char *tmp = apr_palloc(ctx->p, pos + len + 1);
memcpy(tmp, val, pos);
memcpy(tmp + pos, str, len);
tmp[pos + len] = '\0';
memcpy(tmp + pos, str, len + 1);
APR_ARRAY_PUSH(list, const char*) = tmp;
}
else { /* regctx->type == 's' */
@ -387,7 +386,7 @@ static const char *ap_expr_regexec(const char *subject,
/* Skip this non-matching character (or CRLF) and restart
* another "normal" match (possibly empty) from there.
*/
if (val[0] == APR_ASCII_CR && val[1] == APR_ASCII_LF) {
if (val[0] == '\r' && val[1] == '\n') {
val += 2;
}
else {