|
|
@@ -20,7 +20,7 @@ func TestRejectBadServerIDV6(t *testing.T) {
|
|
|
}
|
|
|
v6ServerID = makeTestDUID("0000000000000000")
|
|
|
|
|
|
- req.MessageType = dhcpv6.MessageTypeRebind
|
|
|
+ req.MessageType = dhcpv6.MessageTypeRenew
|
|
|
dhcpv6.WithClientID(*makeTestDUID("1000000000000000"))(req)
|
|
|
dhcpv6.WithServerID(*makeTestDUID("0000000000000001"))(req)
|
|
|
|
|
|
@@ -38,6 +38,31 @@ func TestRejectBadServerIDV6(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func TestRejectUnexpectedServerIDV6(t *testing.T) {
|
|
|
+ req, err := dhcpv6.NewMessage()
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+ v6ServerID = makeTestDUID("0000000000000000")
|
|
|
+
|
|
|
+ req.MessageType = dhcpv6.MessageTypeSolicit
|
|
|
+ dhcpv6.WithClientID(*makeTestDUID("1000000000000000"))(req)
|
|
|
+ dhcpv6.WithServerID(*makeTestDUID("0000000000000000"))(req)
|
|
|
+
|
|
|
+ stub, err := dhcpv6.NewAdvertiseFromSolicit(req)
|
|
|
+ if err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ resp, stop := Handler6(req, stub)
|
|
|
+ if resp != nil {
|
|
|
+ t.Error("server_id is sending a response message to a solicit with a ServerID")
|
|
|
+ }
|
|
|
+ if !stop {
|
|
|
+ t.Error("server_id did not interrupt processing on a solicit with a ServerID")
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func TestAddServerIDV6(t *testing.T) {
|
|
|
req, err := dhcpv6.NewMessage()
|
|
|
if err != nil {
|