Don't log overly-long (>32 byte) client hostnames.
This commit is contained in:
parent
1b7c9e7222
commit
ed5b9801d3
26
dist/dhcp/server/dhcp.c
vendored
26
dist/dhcp/server/dhcp.c
vendored
@ -43,7 +43,7 @@
|
||||
|
||||
#ifndef lint
|
||||
static char copyright[] =
|
||||
"$Id: dhcp.c,v 1.5 2003/04/11 17:11:11 drochner Exp $ Copyright (c) 1995-2002 The Internet Software Consortium. All rights reserved.\n";
|
||||
"$Id: dhcp.c,v 1.6 2004/06/11 19:54:02 mellon Exp $ Copyright (c) 1995-2002 The Internet Software Consortium. All rights reserved.\n";
|
||||
#endif /* not lint */
|
||||
|
||||
#include "dhcpd.h"
|
||||
@ -269,9 +269,11 @@ void dhcpdiscover (packet, ms_nulltp)
|
||||
0, &allocatedp, (struct lease *)0, MDL);
|
||||
|
||||
if (lease && lease -> client_hostname &&
|
||||
db_printable (lease -> client_hostname))
|
||||
db_printable (lease -> client_hostname)) {
|
||||
s = lease -> client_hostname;
|
||||
else
|
||||
if (strlen (s) > 32)
|
||||
s = (char *)0;
|
||||
} else
|
||||
s = (char *)0;
|
||||
|
||||
/* Say what we're doing... */
|
||||
@ -451,9 +453,11 @@ void dhcprequest (packet, ms_nulltp, ip_lease)
|
||||
XXX that this isn't a compliant DHCPREQUEST. */
|
||||
|
||||
if (lease && lease -> client_hostname &&
|
||||
db_printable (lease -> client_hostname))
|
||||
db_printable (lease -> client_hostname)) {
|
||||
s = lease -> client_hostname;
|
||||
else
|
||||
if (strlen (s) > 32)
|
||||
s = (char *)0;
|
||||
} else
|
||||
s = (char *)0;
|
||||
|
||||
oc = lookup_option (&dhcp_universe, packet -> options,
|
||||
@ -747,9 +751,11 @@ void dhcprelease (packet, ms_nulltp)
|
||||
lease_dereference (&lease, MDL);
|
||||
|
||||
if (lease && lease -> client_hostname &&
|
||||
db_printable (lease -> client_hostname))
|
||||
db_printable (lease -> client_hostname)) {
|
||||
s = lease -> client_hostname;
|
||||
else
|
||||
if (strlen(s) > 32)
|
||||
s = (char *)0;
|
||||
} else
|
||||
s = (char *)0;
|
||||
|
||||
/* Say what we're doing... */
|
||||
@ -832,9 +838,11 @@ void dhcpdecline (packet, ms_nulltp)
|
||||
find_lease_by_ip_addr (&lease, cip, MDL);
|
||||
|
||||
if (lease && lease -> client_hostname &&
|
||||
db_printable (lease -> client_hostname))
|
||||
db_printable (lease -> client_hostname)) {
|
||||
s = lease -> client_hostname;
|
||||
else
|
||||
if (strlen (s) > 32)
|
||||
s = (char *)0;
|
||||
} else
|
||||
s = (char *)0;
|
||||
|
||||
sprintf (msgbuf, "DHCPDECLINE of %s from %s %s%s%svia %s",
|
||||
|
Loading…
Reference in New Issue
Block a user