mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2025-12-22 09:29:50 +00:00
DhcpServer: fixed minor issue caused by using incorrect client identifier while updating hostname in reserved leases.
This commit is contained in:
@@ -456,7 +456,7 @@ namespace DnsServerCore.Dhcp
|
|||||||
|
|
||||||
//update hostname in reserved leases
|
//update hostname in reserved leases
|
||||||
{
|
{
|
||||||
Lease reservedLease = scope.GetReservedLease(leaseOffer.ClientIdentifier);
|
Lease reservedLease = scope.GetReservedLease(request);
|
||||||
if (reservedLease != null)
|
if (reservedLease != null)
|
||||||
reservedLease.SetHostName(request.HostName?.HostName);
|
reservedLease.SetHostName(request.HostName?.HostName);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -588,7 +588,12 @@ namespace DnsServerCore.Dhcp
|
|||||||
return GetReservedLease(new ClientIdentifierOption((byte)request.HardwareAddressType, request.ClientHardwareAddress));
|
return GetReservedLease(new ClientIdentifierOption((byte)request.HardwareAddressType, request.ClientHardwareAddress));
|
||||||
}
|
}
|
||||||
|
|
||||||
internal Lease GetReservedLease(ClientIdentifierOption clientIdentifier)
|
internal Lease GetReservedLease(DhcpMessageHardwareAddressType hardwareAddressType, byte[] identifier)
|
||||||
|
{
|
||||||
|
return GetReservedLease(new ClientIdentifierOption((byte)hardwareAddressType, identifier));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Lease GetReservedLease(ClientIdentifierOption clientIdentifier)
|
||||||
{
|
{
|
||||||
if (_reservedLeases.TryGetValue(clientIdentifier, out Lease reservedLease))
|
if (_reservedLeases.TryGetValue(clientIdentifier, out Lease reservedLease))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user