From ae56a450592fdfe3645985146e18e55689df00be Mon Sep 17 00:00:00 2001 From: Quentin Smith Date: Mon, 1 Feb 2010 18:56:09 -0500 Subject: [PATCH] Don't answer DHCP packets if we don't recognize the hardware address svn path=/trunk/packages/invirt-dhcp/; revision=2982 --- invirt-dhcpserver | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/invirt-dhcpserver b/invirt-dhcpserver index d4e40e0..ffbf839 100755 --- a/invirt-dhcpserver +++ b/invirt-dhcpserver @@ -224,12 +224,14 @@ class DhcpServer(pydhcplib.dhcp_network.DhcpServer): else : s.syslog(s.LOG_INFO,"Get DHCPREQUEST_UNKNOWN_STATE packet : not implemented") - if self.backend.Request(packet) : packet.TransformToDhcpAckPacket() - else : packet.TransformToDhcpNackPacket() - - self.SendPacket(packet) - - + if self.backend.Request(packet): + packet.TransformToDhcpAckPacket() + self.SendPacket(packet) + elif self.backend.Discover(packet): + packet.TransformToDhcpNackPacket() + self.SendPacket(packet) + else: + pass # We aren't authoritative, so don't reply if we don't know them. # FIXME: These are not yet implemented. def HandleDhcpDecline(self, packet): -- 1.7.9.5