From 108e965580cbbae0d5029b7cc2ca592bd955883e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 26 Sep 2015 00:29:02 +0200 Subject: Add len test --- ber/new/unmarshal.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ber/new/unmarshal.go') diff --git a/ber/new/unmarshal.go b/ber/new/unmarshal.go index 9fd27cd..b29eba5 100644 --- a/ber/new/unmarshal.go +++ b/ber/new/unmarshal.go @@ -5,9 +5,10 @@ func (s *state) unmarshalLen() int { if b&0x80 == 0 { return int(b) } + l := int(b) & 0x7f var n int - for i, v := range s.Next(int(b)) { - n |= int(v) << uint(i*8) + for i, v := range s.Next(l) { + n |= int(v) << uint((l-i-1)*8) } return n } -- cgit v1.2.3