From 84c2094e871b7ef16ab51c77b4a3568794c75638 Mon Sep 17 00:00:00 2001 From: Dirkjan Ochtman Date: Thu, 11 Jan 2024 13:55:46 +0100 Subject: 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 3a7b452..703dd6a 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 0000000..aad14e4 Binary files /dev/null and b/askama_parser/tests/target-recursion.txt differ -- cgit