diff options
Diffstat (limited to 'dhcpv6/dhcpv6message.go')
-rw-r--r-- | dhcpv6/dhcpv6message.go | 8 |
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 +} |