summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authormurray <murray@FreeBSD.org>2002-04-01 07:59:50 +0000
committermurray <murray@FreeBSD.org>2002-04-01 07:59:50 +0000
commitdd19e39d2e5f498dde4fd0997c49f300c6cf230e (patch)
treee9b944de46df3b9598f7fae1fac791ccd9cc650e /contrib
parent2938faca93de1816d843139d9b15be1a5d9283b4 (diff)
downloadFreeBSD-src-dd19e39d2e5f498dde4fd0997c49f300c6cf230e.zip
FreeBSD-src-dd19e39d2e5f498dde4fd0997c49f300c6cf230e.tar.gz
Resolve conflicts:
* $FreeBSD$ line. * Prefer strlcpy to strcpy (r1.6). * dhclient-script pathname.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/isc-dhcp/client/clparse.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/contrib/isc-dhcp/client/clparse.c b/contrib/isc-dhcp/client/clparse.c
index f3cdf06..d9be6a0 100644
--- a/contrib/isc-dhcp/client/clparse.c
+++ b/contrib/isc-dhcp/client/clparse.c
@@ -3,7 +3,7 @@
Parser for dhclient config and lease files... */
/*
- * Copyright (c) 1996-2001 Internet Software Consortium.
+ * Copyright (c) 1996-2002 Internet Software Consortium.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -43,7 +43,7 @@
#ifndef lint
static char copyright[] =
-"$Id: clparse.c,v 1.62.2.1 2001/06/01 17:26:44 mellon Exp $ Copyright (c) 1996-2001 The Internet Software Consortium. All rights reserved.\n"
+"$Id: clparse.c,v 1.62.2.2 2002/02/09 03:13:17 mellon Exp $ Copyright (c) 1996-2001 The Internet Software Consortium. All rights reserved.\n"
"$FreeBSD$\n";
#endif /* not lint */
@@ -95,6 +95,7 @@ isc_result_t read_client_conf ()
top_level_config.script_name = path_dhclient_script;
top_level_config.requested_options = default_requested_options;
top_level_config.omapi_port = -1;
+ top_level_config.do_forward_update = 1;
group_allocate (&top_level_config.on_receipt, MDL);
if (!top_level_config.on_receipt)
@@ -463,6 +464,23 @@ void parse_client_statement (cfile, ip, config)
parse_semi (cfile);
return;
+ case DO_FORWARD_UPDATE:
+ token = next_token (&val, (unsigned *)0, cfile);
+ token = next_token (&val, (unsigned *)0, cfile);
+ if (!strcasecmp (val, "on") ||
+ !strcasecmp (val, "true"))
+ config -> do_forward_update = 1;
+ else if (!strcasecmp (val, "off") ||
+ !strcasecmp (val, "false"))
+ config -> do_forward_update = 0;
+ else {
+ parse_warn (cfile, "expecting boolean value.");
+ skip_to_semi (cfile);
+ return;
+ }
+ parse_semi (cfile);
+ return;
+
case REBOOT:
token = next_token (&val, (unsigned *)0, cfile);
parse_lease_time (cfile, &config -> reboot_timeout);
OpenPOWER on IntegriCloud