2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-09-03 07:45:20 +00:00

Support allow/deny duplicates.

This commit is contained in:
Ted Lemon
1999-10-20 20:55:48 +00:00
parent d846dd048d
commit 337b3e5296
4 changed files with 14 additions and 6 deletions

View File

@@ -22,7 +22,7 @@
#ifndef lint #ifndef lint
static char copyright[] = static char copyright[] =
"$Id: conflex.c,v 1.59 1999/10/07 06:35:40 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; "$Id: conflex.c,v 1.60 1999/10/20 20:55:45 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"
@@ -491,6 +491,8 @@ static enum dhcp_token intern (atom, dfv)
break; break;
} }
} }
if (!strcasecmp (atom + 1, "uplicates"))
return DUPLICATES;
break; break;
case 'e': case 'e':
if (isascii (atom [1]) && tolower (atom [1]) == 'x') { if (isascii (atom [1]) && tolower (atom [1]) == 'x') {
@@ -503,7 +505,7 @@ static enum dhcp_token intern (atom, dfv)
if (!strcasecmp (atom + 2, "pire")) if (!strcasecmp (atom + 2, "pire"))
return EXPIRE; return EXPIRE;
} }
if (!strcasecmp (atom + 2, "ncode-int")) if (!strcasecmp (atom + 1, "ncode-int"))
return ENCODE_INT; return ENCODE_INT;
if (!strcasecmp (atom + 1, "thernet")) if (!strcasecmp (atom + 1, "thernet"))
return ETHERNET; return ETHERNET;

View File

@@ -22,7 +22,7 @@
#ifndef lint #ifndef lint
static char copyright[] = static char copyright[] =
"$Id: parse.c,v 1.49 1999/10/20 19:12:32 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; "$Id: parse.c,v 1.50 1999/10/20 20:55:44 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"
@@ -2769,6 +2769,11 @@ int parse_allow_deny (oc, cfile, flag)
&server_options [SV_BOOT_UNKNOWN_CLIENTS])); &server_options [SV_BOOT_UNKNOWN_CLIENTS]));
break; break;
case DUPLICATES:
status = option_cache (oc, (struct data_string *)0, data,
&server_options [SV_DUPLICATES]);
break;
default: default:
parse_warn (cfile, "expecting allow/deny key"); parse_warn (cfile, "expecting allow/deny key");
skip_to_semi (cfile); skip_to_semi (cfile);

View File

@@ -22,7 +22,7 @@
#ifndef lint #ifndef lint
static char copyright[] = static char copyright[] =
"$Id: tables.c,v 1.30 1999/10/19 15:27:27 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; "$Id: tables.c,v 1.31 1999/10/20 20:55:45 mellon Exp $ Copyright (c) 1995, 1996, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */ #endif /* not lint */
#include "dhcpd.h" #include "dhcpd.h"
@@ -853,7 +853,7 @@ struct option server_options [256] = {
{ "ddns-rev-domainname", "t", &server_universe, 25 }, { "ddns-rev-domainname", "t", &server_universe, 25 },
{ "lease-file-name", "t", &server_universe, 26 }, { "lease-file-name", "t", &server_universe, 26 },
{ "pid-file-name", "t", &server_universe, 27 }, { "pid-file-name", "t", &server_universe, 27 },
{ "option-28", "X", &server_universe, 28 }, { "duplicates", "f", &server_universe, 28 },
{ "option-29", "X", &server_universe, 29 }, { "option-29", "X", &server_universe, 29 },
{ "option-30", "X", &server_universe, 30 }, { "option-30", "X", &server_universe, 30 },
{ "option-31", "X", &server_universe, 31 }, { "option-31", "X", &server_universe, 31 },

View File

@@ -198,7 +198,8 @@ enum dhcp_token {
INFINITE = 416, INFINITE = 416,
DELETED = 417, DELETED = 417,
UPDATED_DNS_RR = 418, UPDATED_DNS_RR = 418,
DNS_DELETE = 419 DNS_DELETE = 419,
DUPLICATES = 420
}; };
#define is_identifier(x) ((x) >= FIRST_TOKEN && \ #define is_identifier(x) ((x) >= FIRST_TOKEN && \