summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/dhcpv6relay_test.go
diff options
context:
space:
mode:
authorAndrea Barberio <insomniac@slackware.it>2019-04-23 09:24:48 +0100
committerAndrea Barberio <insomniac@slackware.it>2019-04-23 20:05:31 +0100
commitb071bdc86a58037f6c745647c97fca202f3caef9 (patch)
treea64975a795bad93f7e58256cfecdb01aaf45067f /dhcpv6/dhcpv6relay_test.go
parentef6ad8a08ce25eeca699f984c59062c6ca107ee1 (diff)
[dhcpv6] Solicit messages derive default IAID from MAC address
IAID must be set by the client. This patch generates the IAID from the MAC address of the interface. To do so, a new WithIAID modifier is added, the interface of NewSolicitWithCID now requires a hwaddr parameter, and NewAdvertiseFromSolicit copies the IA_NA option from the solicit if present. Signed-off-by: Andrea Barberio <insomniac@slackware.it>
Diffstat (limited to 'dhcpv6/dhcpv6relay_test.go')
-rw-r--r--dhcpv6/dhcpv6relay_test.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/dhcpv6/dhcpv6relay_test.go b/dhcpv6/dhcpv6relay_test.go
index 270dd52..6c7f96f 100644
--- a/dhcpv6/dhcpv6relay_test.go
+++ b/dhcpv6/dhcpv6relay_test.go
@@ -90,6 +90,7 @@ func TestNewRelayRepFromRelayForw(t *testing.T) {
s, err := NewMessage()
require.NoError(t, err)
s.AddOption(&OptClientId{})
+ WithIAID([4]byte{1, 2, 3, 4})(s)
orm := OptRelayMsg{}
orm.SetRelayMessage(s)
rf.AddOption(&orm)