Skip to content

Commit 4bc1247

Browse files
committed
fix DHCPv6 with multiple servers
1 parent e8fc9dd commit 4bc1247

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

code/bngblaster/src/bbl_dhcpv6.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,11 @@ bbl_dhcpv6_rx(bbl_session_s *session, bbl_ethernet_header_s *eth, bbl_dhcpv6_s *
245245
return;
246246
}
247247

248+
if(dhcpv6->type == DHCPV6_MESSAGE_ADVERTISE &&
249+
session->dhcpv6_state >= BBL_DHCP_REQUESTING) {
250+
return;
251+
}
252+
248253
if(dhcpv6->server_duid_len && dhcpv6->server_duid_len < DHCPV6_BUFFER) {
249254
memcpy(session->dhcpv6_server_duid, dhcpv6->server_duid, dhcpv6->server_duid_len);
250255
session->dhcpv6_server_duid_len = dhcpv6->server_duid_len;

0 commit comments

Comments
 (0)