mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-31 06:15:55 +00:00
Try to use client-supplied hostname as identifier in DHCPACK messages.
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
static char copyright[] =
|
static char copyright[] =
|
||||||
"$Id: dhcp.c,v 1.121 1999/10/21 02:42:57 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
|
"$Id: dhcp.c,v 1.122 1999/10/21 14:56:05 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
#include "dhcpd.h"
|
#include "dhcpd.h"
|
||||||
@@ -1855,9 +1855,15 @@ void dhcp_reply (lease)
|
|||||||
? (state -> offer == DHCPACK ? "DHCPACK" : "DHCPOFFER")
|
? (state -> offer == DHCPACK ? "DHCPACK" : "DHCPOFFER")
|
||||||
: "BOOTREPLY"),
|
: "BOOTREPLY"),
|
||||||
piaddr (lease -> ip_addr),
|
piaddr (lease -> ip_addr),
|
||||||
print_hw_addr (lease -> hardware_addr.htype,
|
(lease -> client_hostname &&
|
||||||
|
db_printable (lease -> client_hostname))
|
||||||
|
? lease -> client_hostname
|
||||||
|
: (lease -> hardware_addr.htype
|
||||||
|
? print_hw_addr (lease -> hardware_addr.htype,
|
||||||
lease -> hardware_addr.hlen,
|
lease -> hardware_addr.hlen,
|
||||||
lease -> hardware_addr.haddr),
|
lease -> hardware_addr.haddr)
|
||||||
|
: print_hex_1 (lease -> uid_len, lease -> uid,
|
||||||
|
lease -> uid_len)),
|
||||||
state -> giaddr.s_addr
|
state -> giaddr.s_addr
|
||||||
? inet_ntoa (state -> giaddr)
|
? inet_ntoa (state -> giaddr)
|
||||||
: state -> ip -> name);
|
: state -> ip -> name);
|
||||||
|
Reference in New Issue
Block a user