aboutsummaryrefslogtreecommitdiff
path: root/ber
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-09-24 12:30:53 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-09-24 12:30:53 +0200
commit2fa32fcf72fa53647d93fdfc5300a64cc0ae7194 (patch)
tree07475aab23866b53992a489dd624496f94e4f797 /ber
parent3d1b6e8867073362628aadba1ad3ebfb97b2cfc4 (diff)
User bytes.Buffer
Diffstat (limited to 'ber')
-rw-r--r--ber/obj.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/ber/obj.go b/ber/obj.go
index 6d256d3..e24f9d6 100644
--- a/ber/obj.go
+++ b/ber/obj.go
@@ -1,21 +1,24 @@
package ber
-import "strconv"
+import (
+ "bytes"
+ "strconv"
+)
type OID []int
func MarshalOID(obj OID) []byte {
if len(obj) < 2 || obj[0] > 2 {
- return []byte{}
+ return nil
}
if obj[0] < 2 && obj[1] > 39 {
- return []byte{}
+ return nil
}
- b := base128(obj[0]*40 + obj[1])
+ buf := bytes.NewBuffer(base128(obj[0]*40 + obj[1]))
for _, o := range obj[2:] {
- b = append(b, base128(o)...)
+ buf.Write(base128(o))
}
- return b
+ return buf.Bytes()
}
func (o OID) Marshal() ([]byte, error) {