From: Oleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) Date: Mon, 11 Jul 2022 15:56:34 +0000 (+0000) Subject: Pull request #3493: JS Normalizer: fix decimal number pattern X-Git-Tag: 3.1.36.0~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4822fd8bda32565c3d59fd0a3ec7f9fd1c347cc;p=thirdparty%2Fsnort3.git Pull request #3493: JS Normalizer: fix decimal number pattern Merge in SNORT/snort3 from ~OSHUMEIK/snort3:jsn_fix_id to master Squashed commit of the following: commit 25041bc840a69dff344199c1ab86e315edfea5f7 Author: Oleksii Shumeiko Date: Fri Jul 1 15:06:01 2022 +0300 utils: fix parsing of decimal number literals --- diff --git a/src/utils/js_tokenizer.l b/src/utils/js_tokenizer.l index a78cc7e8b..26b9df90b 100644 --- a/src/utils/js_tokenizer.l +++ b/src/utils/js_tokenizer.l @@ -986,7 +986,7 @@ LITERAL_THIS this LITERAL_BOOLEAN true|false LITERAL_BIN_INTEGER 0[bB][01](_?[01])* LITERAL_OCT_INTEGER 0[oO]?[0-7](_?[0-7])* -LITERAL_DECIMAL [.]?(_?[0-9])+[\.]?(_?[0-9])*([eE](_?[0-9])+)? +LITERAL_DECIMAL [.]?[0-9](_?[0-9])*[.]?(_?[0-9])*([eE](_?[0-9])+)? LITERAL_INTEGER [0-9](_?[0-9])* LITERAL_HEX_INTEGER 0[xX][a-fA-F0-9](_?[a-fA-F0-9])* LITERAL_BIG_INTEGER ({LITERAL_DECIMAL}|{LITERAL_BIN_INTEGER}|{LITERAL_OCT_INTEGER}|{LITERAL_HEX_INTEGER})n diff --git a/src/utils/test/js_normalizer_test.cc b/src/utils/test/js_normalizer_test.cc index 906657e66..5b44df3e0 100644 --- a/src/utils/test/js_normalizer_test.cc +++ b/src/utils/test/js_normalizer_test.cc @@ -637,11 +637,13 @@ static const char all_patterns_expected4[] = static const char all_patterns_buf5[] = "$2abc _2abc abc $__$ 肖晗 XÆA12 \\u0041abc \\u00FBdef \\u1234ghi ab\xE2\x80\xA8ww " - "ab\xE2\x80\xA9ww ab\xEF\xBB\xBFww ab∞ww 2abc"; + "ab\xE2\x80\xA9ww ab\xEF\xBB\xBFww ab∞ww 2abc _a _1;" + "var a;var _1;"; static const char all_patterns_expected5[] = "$2abc _2abc abc $__$ 肖晗 XÆA12 \u0041abc \u00FBdef \u1234ghi ab;ww " - "ab;ww ab ww ab ∞ ww 2 abc"; + "ab;ww ab ww ab ∞ ww 2 abc _a _1;" + "var a;var _1;"; static const char all_patterns_buf6[] = "tag` template\n ${ a + b } template`";