Scope: added IsAddressInNetwork() to check if an address is in the network defined by the subnet mask.

This commit is contained in:
Shreyas Zare
2020-10-04 13:48:15 +05:30
parent 53cbb917d1
commit e7277a6cec

View File

@@ -515,6 +515,15 @@ namespace DnsServerCore.Dhcp
return IsAddressInRange(address, _startingAddress, _endingAddress);
}
internal bool IsAddressInNetwork(IPAddress address)
{
uint addressNumber = address.ConvertIpToNumber();
uint networkAddressNumber = _networkAddress.ConvertIpToNumber();
uint broadcastAddressNumber = _broadcastAddress.ConvertIpToNumber();
return (networkAddressNumber < addressNumber) && (addressNumber < broadcastAddressNumber);
}
internal Lease GetReservedLease(DhcpMessage request)
{
return GetReservedLease(new ClientIdentifierOption((byte)request.HardwareAddressType, request.ClientHardwareAddress));