mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-30 22:05:23 +00:00
Pull up recent 2.0 changes. New license.
This commit is contained in:
118
server/dhcpd.c
118
server/dhcpd.c
@@ -3,52 +3,106 @@
|
|||||||
DHCP Server Daemon. */
|
DHCP Server Daemon. */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1996, 1997, 1998 The Internet Software Consortium.
|
* Copyright (c) 1995, 1996, 1997, 1998, 1999
|
||||||
* All rights reserved.
|
* The Internet Software Consortium. All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use of this source file, source files derived in whole
|
||||||
* modification, are permitted provided that the following conditions
|
* or in part from this source file, and binary files derived in whole or in
|
||||||
* are met:
|
* part from this source file, with or without modification, are permitted
|
||||||
|
* provided that the following conditions are met:
|
||||||
*
|
*
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* This copyright notice must appear directly below any initial commentary
|
||||||
|
* describing the file, and may not be preceded by any other copyright
|
||||||
|
* notice.
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
* documentation and/or other materials provided with the distribution.
|
* documentation and/or other materials provided with the distribution.
|
||||||
* 3. Neither the name of The Internet Software Consortium nor the names
|
* 3. Neither the name of The Internet Software Consortium (hereafter
|
||||||
* of its contributors may be used to endorse or promote products derived
|
* referred to as "the ISC") nor the names of its contributors may be
|
||||||
* from this software without specific prior written permission.
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
* 4. This software is a part of the ISC DHCP Distribution. Redistributions
|
||||||
|
* of this source file or binary files derived from this source file
|
||||||
|
* MUST include all documentation accompanying the ISC release from
|
||||||
|
* which such redistributions are derived of this source file, specifically
|
||||||
|
* the following files (listed relative to the top of the ISC DHCP
|
||||||
|
* distribution directory tree):
|
||||||
*
|
*
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
|
* README
|
||||||
* CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
* common/dhcp-contrib.5
|
||||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
* common/dhcp-options.5
|
||||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
* server/dhcpd.8
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR
|
* server/dhcpd.conf.5
|
||||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
* server/dhcpd.leases.5
|
||||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
* client/dhclient.8
|
||||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
* client/dhclient.conf.5
|
||||||
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
* client/dhclient-script.8
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
* client/dhclient.leases.5
|
||||||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
* relay/dhcrelay.8
|
||||||
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
*
|
||||||
|
* Absence of these files from a distribution you receive does not excuse
|
||||||
|
* you from this requirement - if the distribution you receive does not
|
||||||
|
* contain these files, you must get them from the ISC and include them
|
||||||
|
* in any redistribution of this source file or any derivative work based
|
||||||
|
* wholly or in part on this source file. It is permissible in a binary
|
||||||
|
* redistribution derived from this source file to include formatted
|
||||||
|
* versions of the manual pages mentioned above, and also to add to or
|
||||||
|
* correct the manual pages and README file mentioned above so long as the
|
||||||
|
* sections labeled CONTRIBUTIONS in these documents are unchanged except
|
||||||
|
* with respect to formatting, so long as the order in which the
|
||||||
|
* CONTRIBUTIONS section appears in these documents is not changed, and
|
||||||
|
* so long as the dhcp-contrib.5 manual page is unchanged except with
|
||||||
|
* respect to formatting. It is also permissible to redistribute this
|
||||||
|
* source file, source files derived wholly or in part from this source
|
||||||
|
* file, and binaries derived wholly or in part from this source file
|
||||||
|
* accompanied by the aforementioned manual pages translated into another
|
||||||
|
* language. In this case, the CONTRIBUTIONS section and the
|
||||||
|
* dhcp-contrib.5 section may either be left in their original language
|
||||||
|
* or translated into the new language with such care and diligence as
|
||||||
|
* is required to preserve the original meaning.
|
||||||
|
* 5. If, in addition to the documentation mentioned in section 4, this
|
||||||
|
* source file, a source file derived wholly or in part from this source
|
||||||
|
* file, or a binary file derived wholly or in part from this source file
|
||||||
|
* is redistributed with additional printed or electronic documentation,
|
||||||
|
* then that documentation must refer to the dhcp-contrib.5 manual page
|
||||||
|
* in as conspicuous a way as the aforementioned documentation refers to
|
||||||
|
* it, and the dhcp-contrib.5 manual page must be converted into the same
|
||||||
|
* format and be made easily accessible to any recipient of such
|
||||||
|
* redistributions.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE ISC AND CONTRIBUTORS ``AS IS'' AND ANY
|
||||||
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
* DISCLAIMED. IN NO EVENT SHALL THE ISC OR CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
|
||||||
|
* WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* This software has been written for the Internet Software Consortium
|
* This software has been written for the ISC by Ted Lemon <mellon@isc.org>
|
||||||
* by Ted Lemon <mellon@fugue.com> in cooperation with Vixie
|
* in cooperation with Vixie Enterprises and Internet Engines, Inc. To
|
||||||
* Enterprises. To learn more about the Internet Software Consortium,
|
* learn more about the ISC, see ``http://www.vix.com/isc''. Development
|
||||||
* see ``http://www.vix.com/isc''. To learn more about Vixie
|
* of this software is funded through contributions and support contracts.
|
||||||
* Enterprises, see ``http://www.vix.com''.
|
* Please see the dhcp-contrib manual page that accompanies this file for
|
||||||
|
* information on how you can contribute.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
static char ocopyright[] =
|
static char ocopyright[] =
|
||||||
"$Id: dhcpd.c,v 1.53 1998/11/05 18:56:38 mellon Exp $ Copyright 1995, 1996, 1997, 1998 The Internet Software Consortium.";
|
"$Id: dhcpd.c,v 1.54 1999/02/14 19:29:09 mellon Exp $ Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static char copyright[] =
|
static char copyright[] =
|
||||||
"Copyright 1995, 1996, 1997, 1998 The Internet Software Consortium.";
|
"Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.";
|
||||||
static char arr [] = "All rights reserved.";
|
static char arr [] = "All rights reserved.";
|
||||||
static char message [] = "Internet Software Consortium DHCPD $Name: $";
|
static char message [] = "Internet Software Consortium DHCP Server V3.0-alpha 980214";
|
||||||
|
static char contrib [] = "\nPlease contribute if you find this software useful.";
|
||||||
|
static char url [] = "For info, please visit http://www.isc.org/dhcp-contrib.html\n";
|
||||||
|
|
||||||
#include "dhcpd.h"
|
#include "dhcpd.h"
|
||||||
|
|
||||||
@@ -60,10 +114,6 @@ struct group root_group;
|
|||||||
struct iaddr server_identifier;
|
struct iaddr server_identifier;
|
||||||
int server_identifier_matched;
|
int server_identifier_matched;
|
||||||
|
|
||||||
#ifdef USE_FALLBACK
|
|
||||||
struct interface_info fallback_interface;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
u_int16_t local_port;
|
u_int16_t local_port;
|
||||||
u_int16_t remote_port;
|
u_int16_t remote_port;
|
||||||
|
|
||||||
@@ -179,6 +229,8 @@ int main (argc, argv, envp)
|
|||||||
note (message);
|
note (message);
|
||||||
note (copyright);
|
note (copyright);
|
||||||
note (arr);
|
note (arr);
|
||||||
|
note (contrib);
|
||||||
|
note (url);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Default to the DHCP/BOOTP port. */
|
/* Default to the DHCP/BOOTP port. */
|
||||||
|
Reference in New Issue
Block a user