]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
added test for very long text for parser which checks for crash - bug in flex generat...
authorRazvan Becheriu <razvan@isc.org>
Mon, 10 Jun 2019 14:34:58 +0000 (17:34 +0300)
committerRazvan Becheriu <razvan@isc.org>
Mon, 24 Jun 2019 08:18:15 +0000 (11:18 +0300)
src/lib/eval/tests/context_unittest.cc

index 58ee2db223c04b6e37670a1befb0560a1ebb1479..8290f5dbbe1d5760cb6b6056ca80492ffa3b0800 100644 (file)
@@ -1488,6 +1488,13 @@ TEST_F(EvalContextTest, parseErrors) {
                "expecting integer");
     checkError("substring('foobar',1,a) == 'foo'",
                "<string>:1.22: Invalid character: a");
+    string long_text = "substring('foobar',1,65535) == ";
+    for (int i = 0; i < (1 << 16); ++i) {
+        long_text += "0";
+    }
+    long_text += "'";
+    checkError(long_text,
+               "<string>:1.65568: Invalid character: '");
     checkError("concat('foobar') == 'f'",
                "<string>:1.16: syntax error, unexpected ), expecting \",\"");
     checkError("concat('foo','bar','') == 'foobar'",