From 46b929f0490662ee072b2dc8f3f86de8afeda075 Mon Sep 17 00:00:00 2001 From: adman Date: Thu, 25 Dec 2025 16:06:03 +0100 Subject: [PATCH] fix this fuzz i forgot the prefix the otherwise encode with a zero ooops go test fuzz v1 []byte("\x85\x01\x00\x00") --- proto_generator/native_encoder.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proto_generator/native_encoder.go b/proto_generator/native_encoder.go index 0887ca7..128c3c5 100644 --- a/proto_generator/native_encoder.go +++ b/proto_generator/native_encoder.go @@ -297,7 +297,12 @@ func RegistryEntryHolderEncoder(g *Generator, varToSet ast.Expr, dataRaw any, na return } knownTypeName := name + "KnownType" + encode0statements, err := g.VisitEncoder(NumLit(0), "varint", name+"Zero") + if err != nil { + return + } otherwiseEncodeStatements, err := g.VisitEncoder(Ident(knownTypeName), data.Otherwise.Type, name+"Otherwise") + otherwiseEncodeStatements = append(encode0statements, otherwiseEncodeStatements...) if err != nil { return }