From 8c8da68b8dd2e616ab5b0a2949c938c3eb9cd1ef Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 6 Oct 2015 19:36:07 +0200 Subject: Don't step into primitive types --- ber/dump.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ber/dump.go b/ber/dump.go index 8c08761..3d27b4e 100644 --- a/ber/dump.go +++ b/ber/dump.go @@ -15,7 +15,8 @@ func (s *state) dump(indent int) (ret string) { for s.Len() > 0 { h := s.unmarshalClass() ret += fmt.Sprintf("%3d: %*s%v: ", s.Len(), 2*indent, "", h) - if h.Class == classUniversal && h.Kind == kindPrimitive { + switch h.Kind { + case kindPrimitive: switch h.Tag { case tagInteger, tagEnumerated: ret += fmt.Sprintln(s.unmarshalInt()) @@ -30,7 +31,7 @@ func (s *state) dump(indent int) (ret string) { default: ret += fmt.Sprintln(s.next()) } - } else { + case kindConstructed: ret += fmt.Sprintln("→") ret += s.subState().dump(indent + 1) } -- cgit v1.2.3