summaryrefslogtreecommitdiffstats
path: root/ber.go
diff options
context:
space:
mode:
Diffstat (limited to 'ber.go')
-rw-r--r--ber.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/ber.go b/ber.go
index 5e2fc0d..058fd48 100644
--- a/ber.go
+++ b/ber.go
@@ -351,7 +351,7 @@ func (p *Packet) Bytes() []byte {
var out bytes.Buffer
out.Write( []byte { p.ClassType | p.TagType | p.Tag } )
packet_length := EncodeInteger( p.DataLength() )
- if len( packet_length ) > 1 {
+ if p.DataLength() > 127 || len( packet_length ) > 1 {
out.Write( []byte { byte( len( packet_length ) | 128 ) } )
out.Write( packet_length )
} else {