From cf314d3f1f96e2c07b68a7171e27f58c899bcdbb Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 1 Jun 2022 02:41:36 -0600 Subject: fix --- pkg/binstruct/structs.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/binstruct') diff --git a/pkg/binstruct/structs.go b/pkg/binstruct/structs.go index 7a0c74b..8ecea6a 100644 --- a/pkg/binstruct/structs.go +++ b/pkg/binstruct/structs.go @@ -113,6 +113,12 @@ func genStructHandler(structInfo reflect.Type) (structHandler, error) { for i := 0; i < structInfo.NumField(); i++ { var fieldInfo reflect.StructField = structInfo.Field(i) + if fieldInfo.Anonymous && fieldInfo.Type != endType { + err := fmt.Errorf("binstruct does not support embedded fields") + return ret, fmt.Errorf("struct %q field %d %q: %w", + ret.name, i, fieldInfo.Name, err) + } + fieldTag, err := parseStructTag(fieldInfo.Tag.Get("bin")) if err != nil { return ret, fmt.Errorf("struct %q field %d %q: %w", -- cgit v1.2.3-2-g168b