From ed3125c2efe7026894d9ecf1c41d213d6c1f2010 Mon Sep 17 00:00:00 2001 From: Tom McPhail Date: Tue, 21 Apr 2020 09:37:03 +1000 Subject: Generate new TransactionID for Request Signed-off-by: Tom McPhail --- dhcpv6/dhcpv6message.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dhcpv6/dhcpv6message.go b/dhcpv6/dhcpv6message.go index 7d96ce3..a4da0a4 100644 --- a/dhcpv6/dhcpv6message.go +++ b/dhcpv6/dhcpv6message.go @@ -354,10 +354,11 @@ func NewRequestFromAdvertise(adv *Message, modifiers ...Modifier) (*Message, err return nil, fmt.Errorf("The passed ADVERTISE must have ADVERTISE type set") } // build REQUEST from ADVERTISE - req := &Message{ - MessageType: MessageTypeRequest, - TransactionID: adv.TransactionID, + req, err := NewMessage() + if err != nil { + return nil, err } + req.MessageType = MessageTypeRequest // add Client ID cid := adv.GetOneOption(OptionClientID) if cid == nil { -- cgit v1.2.3