From 64b79a94b45a67b63e5e516c8807074379971285 Mon Sep 17 00:00:00 2001 From: trobro Date: Sat, 22 Aug 2026 12:44:36 +0200 Subject: [PATCH] limit nesting depth for encoder --- encode.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/encode.go b/encode.go index 1245cdd..3345a0b 100644 --- a/encode.go +++ b/encode.go @@ -314,6 +314,11 @@ func (e *hjsonEncoder) str( e.parents[p] = struct{}{} defer delete(e.parents, p) } + + if e.pDepth > maxNestingDepth { + return fmt.Errorf("Exceeded max depth (%d)", maxNestingDepth) + } + defer func() { e.pDepth-- }() }