mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 22:45:18 +00:00
Merge branch 'trac4292' Copy BOOTP flags from requets to responses
This commit is contained in:
@@ -198,6 +198,8 @@ Dhcpv4Exchange::copyDefaultFields() {
|
|||||||
if (dst_hw_addr) {
|
if (dst_hw_addr) {
|
||||||
resp_->setRemoteHWAddr(dst_hw_addr);
|
resp_->setRemoteHWAddr(dst_hw_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resp_->setFlags(query_->getFlags());
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@@ -395,6 +395,7 @@ TEST_F(Dhcpv4SrvTest, initResponse) {
|
|||||||
const HWAddr& dst_hw = HWAddr::fromText("e8:ab:cd:78:9a:bc");
|
const HWAddr& dst_hw = HWAddr::fromText("e8:ab:cd:78:9a:bc");
|
||||||
HWAddrPtr dst_hw_addr(new HWAddr(dst_hw));
|
HWAddrPtr dst_hw_addr(new HWAddr(dst_hw));
|
||||||
query->setRemoteHWAddr(dst_hw_addr);
|
query->setRemoteHWAddr(dst_hw_addr);
|
||||||
|
query->setFlags(BOOTP_BROADCAST);
|
||||||
|
|
||||||
// Add options which must be copied
|
// Add options which must be copied
|
||||||
// client-id echo is optional
|
// client-id echo is optional
|
||||||
@@ -423,6 +424,7 @@ TEST_F(Dhcpv4SrvTest, initResponse) {
|
|||||||
EXPECT_EQ(IOAddress("10.10.10.10"), response->getGiaddr());
|
EXPECT_EQ(IOAddress("10.10.10.10"), response->getGiaddr());
|
||||||
EXPECT_TRUE(src_hw == *response->getLocalHWAddr());
|
EXPECT_TRUE(src_hw == *response->getLocalHWAddr());
|
||||||
EXPECT_TRUE(dst_hw == *response->getRemoteHWAddr());
|
EXPECT_TRUE(dst_hw == *response->getRemoteHWAddr());
|
||||||
|
EXPECT_TRUE(BOOTP_BROADCAST == response->getFlags());
|
||||||
|
|
||||||
// Check options (i.e., subnet selection option)
|
// Check options (i.e., subnet selection option)
|
||||||
OptionPtr resp_sbnsel = response->getOption(DHO_SUBNET_SELECTION);
|
OptionPtr resp_sbnsel = response->getOption(DHO_SUBNET_SELECTION);
|
||||||
|
Reference in New Issue
Block a user