From add4f525efb3bf584ffcbdd6e8b0171e5f9fbb39 Mon Sep 17 00:00:00 2001 From: Christophe Jaillet Date: Mon, 20 Jun 2016 21:03:07 +0000 Subject: [PATCH] Fix 'x' command processing in mod_sed. This has been tested using a slighly modified example taken from: https://blogs.oracle.com/basant/entry/using_mod_sed_to_filter (OutputSed "s/.\*//" has been changed in OutputSed "s/.*//") OutputSed "/Sunday/ {" OutputSed "h" OutputSed "s/.*//" OutputSed "N" OutputSed "s/\^.//" OutputSed "/Monday/ {" OutputSed "x" OutputSed "s/Sunday/Monday/" OutputSed "x" OutputSed "s/Monday/Tuesday/" OutputSed "H" OutputSed "g" OutputSed "}" OutputSed "}" git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1749401 13f79535-47bb-0310-9956-ffa450edef68 --- modules/filters/sed1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/filters/sed1.c b/modules/filters/sed1.c index 739e1ce9c1..8f383b8b0f 100644 --- a/modules/filters/sed1.c +++ b/modules/filters/sed1.c @@ -235,6 +235,7 @@ static void copy_to_genbuf(sed_eval_t *eval, const char* sz) if (eval->gsize < reqsize) { grow_gen_buffer(eval, reqsize, NULL); } + memcpy(eval->genbuf, sz, len + 1); } /* -- 2.50.1