diff options
author | Karl Williamson <khw@cpan.org> | 2018-09-24 11:54:41 -0600 |
---|---|---|
committer | Steve Hay <steve.m.hay@googlemail.com> | 2018-11-05 20:14:15 +0000 |
commit | 5dfd9842f2802803604cf517016d4d0518226006 (patch) | |
tree | dd031bf50cb014d1a1aa176c53b2cf5a65226a70 | |
parent | 5737d31aac51360cc1eb412ef059e36147c9d6d6 (diff) | |
download | perl-5dfd9842f2802803604cf517016d4d0518226006.tar.gz |
PATCH: [perl #133423] for 5.26 maint
-rw-r--r-- | regcomp.c | 1 | ||||
-rw-r--r-- | t/re/reg_mesg.t | 4 |
2 files changed, 4 insertions, 1 deletions
@@ -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/(?[(?^:(?[\\ + ); |