Skip to content

Commit 4cb53d4

Browse files
committed
fix DHCPv6 LDRA source port
1 parent b0b13c2 commit 4cb53d4

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

code/bngblaster/src/bbl_a10nsp.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,9 @@ bbl_a10nsp_dhcpv6_handler(bbl_a10nsp_interface_s *interface,
483483
}
484484
dhcpv6 = dhcpv6->relay_message;
485485
dhcpv6_outer->type = DHCPV6_MESSAGE_RELAY_REPL;
486+
udp->dst = DHCPV6_UDP_SERVER;
487+
} else {
488+
udp->dst = DHCPV6_UDP_CLIENT;
486489
}
487490

488491
switch(dhcpv6->type) {
@@ -523,7 +526,6 @@ bbl_a10nsp_dhcpv6_handler(bbl_a10nsp_interface_s *interface,
523526
ipv6->src = (void*)ipv6_link_local_address;
524527
ipv6->ttl = 255;
525528
udp->src = DHCPV6_UDP_SERVER;
526-
udp->dst = DHCPV6_UDP_CLIENT;
527529

528530
dhcpv6->server_duid = (void*)mock_dhcpv6_server_duid;
529531
dhcpv6->server_duid_len = sizeof(mock_dhcpv6_server_duid);

code/bngblaster/src/bbl_tx.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,10 @@ bbl_tx_encode_packet_dhcpv6_request(bbl_session_s *session)
488488
}
489489
dhcpv6_relay.access_line = &access_line;
490490
udp.next = &dhcpv6_relay;
491+
udp.src = DHCPV6_UDP_SERVER;
491492
} else {
492493
udp.next = &dhcpv6;
494+
udp.src = DHCPV6_UDP_CLIENT;
493495
}
494496

495497
eth.src = session->client_mac;
@@ -524,7 +526,6 @@ bbl_tx_encode_packet_dhcpv6_request(bbl_session_s *session)
524526
ipv6.protocol = IPV6_NEXT_HEADER_UDP;
525527
ipv6.next = &udp;
526528
udp.dst = DHCPV6_UDP_SERVER;
527-
udp.src = DHCPV6_UDP_CLIENT;
528529
udp.protocol = UDP_PROTOCOL_DHCPV6;
529530

530531
/* The 'elapsed' option message SHOULD represent the

0 commit comments

Comments
 (0)