summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/dhcpv6message.go
diff options
context:
space:
mode:
Diffstat (limited to 'dhcpv6/dhcpv6message.go')
-rw-r--r--dhcpv6/dhcpv6message.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/dhcpv6/dhcpv6message.go b/dhcpv6/dhcpv6message.go
index 417c46d..b781d6e 100644
--- a/dhcpv6/dhcpv6message.go
+++ b/dhcpv6/dhcpv6message.go
@@ -182,3 +182,11 @@ func (d *DHCPv6Message) ToBytes() []byte {
}
return ret
}
+
+func (d *DHCPv6Message) Length() int {
+ mLen := 4
+ for _, opt := range d.options {
+ mLen += opt.Length() + 4 // +4 for opt code and opt len
+ }
+ return mLen
+}