]> granicus.if.org Git - apache/commitdiff
apr_expr: follow up to r1810605.
authorYann Ylavic <ylavic@apache.org>
Tue, 3 Oct 2017 09:23:32 +0000 (09:23 +0000)
committerYann Ylavic <ylavic@apache.org>
Tue, 3 Oct 2017 09:23:32 +0000 (09:23 +0000)
Not necessarily ASCII here..

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1810702 13f79535-47bb-0310-9956-ffa450edef68

server/util_expr_eval.c

index 8500fa26d9eda8c8fdfc58306f4a20627df8bc99..3898566e53f0e7442ccfb230b0a82e665b47da09 100644 (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 {