summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2018-09-24 11:54:41 -0600
committerSteve Hay <steve.m.hay@googlemail.com>2018-11-05 20:14:15 +0000
commit5dfd9842f2802803604cf517016d4d0518226006 (patch)
treedd031bf50cb014d1a1aa176c53b2cf5a65226a70
parent5737d31aac51360cc1eb412ef059e36147c9d6d6 (diff)
downloadperl-5dfd9842f2802803604cf517016d4d0518226006.tar.gz
PATCH: [perl #133423] for 5.26 maint
-rw-r--r--regcomp.c1
-rw-r--r--t/re/reg_mesg.t4
2 files changed, 4 insertions, 1 deletions
diff --git a/regcomp.c b/regcomp.c
index ca47db7573..431006e855 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -15109,7 +15109,6 @@ redo_curchar:
RExC_parse++;
assert(UCHARAT(RExC_parse) == ')');
- RExC_parse++;
RExC_flags = save_flags;
goto handle_operand;
}
diff --git a/t/re/reg_mesg.t b/t/re/reg_mesg.t
index 39cfcf7df1..d26a7caf37 100644
--- a/t/re/reg_mesg.t
+++ b/t/re/reg_mesg.t
@@ -106,6 +106,8 @@ my $high_mixed_digit = ('A' lt '0') ? '0' : 'A';
my $colon_hex = sprintf "%02X", ord(":");
my $tab_hex = sprintf "%02X", ord("\t");
+my $bug133423 = "(?[(?^:(?[\\\x00]))\\]\x00|2[^^]\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80\x80])R.\\670";
+
##
## Key-value pairs of code/error of code that should have fatal errors.
##
@@ -290,6 +292,8 @@ my @death =
'/(?xmsixp)abc/' => "",
'/(?xxxx:abc)/' => "",
'/(?<=/' => 'Sequence (?... not terminated {#} m/(?<={#}/', # [perl #128170]
+ "/$bug133423/" => "Operand with no preceding operator {#} m/(?[(?^:(?[\\
+
);