aboutsummaryrefslogtreecommitdiff
path: root/ber/new/unmarshal.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber/new/unmarshal.go')
-rw-r--r--ber/new/unmarshal.go5
1 files changed, 3 insertions, 2 deletions
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
}