From 84c2094e871b7ef16ab51c77b4a3568794c75638 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Thu, 11 Jan 2024 13:55:46 +0100 Subject: [PATCH] parser: add test for target recursion overflow --- askama_parser/src/tests.rs | 6 ++++++ askama_parser/tests/target-recursion.txt | Bin 0 -> 4016 bytes 2 files changed, 6 insertions(+) create mode 100644 askama_parser/tests/target-recursion.txt diff --git a/askama_parser/src/tests.rs b/askama_parser/src/tests.rs index 3a7b4523..703dd6a5 100644 --- a/askama_parser/src/tests.rs +++ b/askama_parser/src/tests.rs @@ -801,3 +801,9 @@ fn fuzzed_macro_no_end() { let s = "{%macro super%}{%endmacro"; assert!(Ast::from_str(s, &Syntax::default()).is_err()); } + +#[test] +fn fuzzed_target_recursion() { + const TEMPLATE: &str = include_str!("../tests/target-recursion.txt"); + assert!(Ast::from_str(TEMPLATE, &Syntax::default()).is_err()); +} diff --git a/askama_parser/tests/target-recursion.txt b/askama_parser/tests/target-recursion.txt new file mode 100644 index 0000000000000000000000000000000000000000..aad14e4554a6d610c1ad26099b72b144e60e8f09 GIT binary patch literal 4016 zcmeHKu@1r@5OuVRe_?Ws9n{H{(Qj}v#!X{lnmF|5<)qw!P@q<&L#qjo<2c^E1F_8v zpG5-)Y(e-x9cJxZx1d>G&Ki5Cc#S#=h#_-13Zv`sbiZ-ei(F$47B68kEKCK-ur`cH zdY1|a;UVbp+k0#zD*@Xns5ZL>-8w?^Yy-(;Fq?mzhbqb|g+(-ok(}d8h3ioojQ4Y5 z7HO;F