aboutsummaryrefslogtreecommitdiff
path: root/ber
diff options
context:
space:
mode:
Diffstat (limited to 'ber')
-rw-r--r--ber/marshal.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/ber/marshal.go b/ber/marshal.go
index aaca0c2..6124197 100644
--- a/ber/marshal.go
+++ b/ber/marshal.go
@@ -101,5 +101,10 @@ func structEncoder(e *encodeState, v reflect.Value) {
}
func sliceEncoder(e *encodeState, v reflect.Value) {
- e.Write(v.Bytes())
+ if v.IsNil() {
+ e.Write(MarshalClass(classUniversal, kindPrimitive, tagNull))
+ e.Write([]byte{0})
+ } else {
+ e.Write(v.Bytes())
+ }
}