--- dhcp-4.0.0/server/stables.c.ldap 2007-11-20 08:34:37.000000000 -1000
+++ dhcp-4.0.0/server/stables.c 2008-01-22 15:09:56.000000000 -1000
@@ -238,9 +238,107 @@ static struct option server_options[] =
+ { "dhcpv6-lease-file-name", "t", &server_universe, 54, 1 },
{ "dhcpv6-pid-file-name", "t", &server_universe, 55, 1 },
{ "limit-addrs-per-ia", "L", &server_universe, 56, 1 },
- { "delayed-ack", "S", &server_universe, 57, 1 },
+#if defined(LDAP_CONFIGURATION)
-+ { "ldap-server", "t", &server_universe, 58, 1 },
-+ { "ldap-port", "d", &server_universe, 59, 1 },
-+ { "ldap-username", "t", &server_universe, 60, 1 },
-+ { "ldap-password", "t", &server_universe, 61, 1 },
-+ { "ldap-base-dn", "t", &server_universe, 62, 1 },
-+ { "ldap-method", "Nldap-methods.", &server_universe, 63, 1 },
-+ { "ldap-debug-file", "t", &server_universe, 64, 1 },
-+ { "ldap-dhcp-server-cn", "t", &server_universe, 65, 1 },
-+ { "ldap-referrals", "f", &server_universe, 66, 1 },
++ { "ldap-server", "t", &server_universe, 57, 1 },
++ { "ldap-port", "d", &server_universe, 58, 1 },
++ { "ldap-username", "t", &server_universe, 59, 1 },
++ { "ldap-password", "t", &server_universe, 60, 1 },
++ { "ldap-base-dn", "t", &server_universe, 61, 1 },
++ { "ldap-method", "Nldap-methods.", &server_universe, 62, 1 },
++ { "ldap-debug-file", "t", &server_universe, 63, 1 },
++ { "ldap-dhcp-server-cn", "t", &server_universe, 64, 1 },
++ { "ldap-referrals", "f", &server_universe, 65, 1 },
+#if defined(USE_SSL)
-+ { "ldap-ssl", "Nldap-ssl-usage.", &server_universe, 67, 1 },
-+ { "ldap-tls-reqcert", "Nldap-tls-reqcert.", &server_universe, 68, 1 },
-+ { "ldap-tls-ca-file", "t", &server_universe, 69, 1 },
-+ { "ldap-tls-ca-dir", "t", &server_universe, 70, 1 },
-+ { "ldap-tls-cert", "t", &server_universe, 71, 1 },
-+ { "ldap-tls-key", "t", &server_universe, 72, 1 },
-+ { "ldap-tls-crlcheck", "Nldap-tls-crlcheck.", &server_universe, 73, 1 },
-+ { "ldap-tls-ciphers", "t", &server_universe, 74, 1 },
-+ { "ldap-tls-randfile", "t", &server_universe, 75, 1 },
++ { "ldap-ssl", "Nldap-ssl-usage.", &server_universe, 66, 1 },
++ { "ldap-tls-reqcert", "Nldap-tls-reqcert.", &server_universe, 67, 1 },
++ { "ldap-tls-ca-file", "t", &server_universe, 68, 1 },
++ { "ldap-tls-ca-dir", "t", &server_universe, 69, 1 },
++ { "ldap-tls-cert", "t", &server_universe, 70, 1 },
++ { "ldap-tls-key", "t", &server_universe, 71, 1 },
++ { "ldap-tls-crlcheck", "Nldap-tls-crlcheck.", &server_universe, 72, 1 },
++ { "ldap-tls-ciphers", "t", &server_universe, 73, 1 },
++ { "ldap-tls-randfile", "t", &server_universe, 74, 1 },
+#else
++ { "unknown-66", "X", &server_universe, 66, 1 },
+ { "unknown-67", "X", &server_universe, 67, 1 },
+ { "unknown-68", "X", &server_universe, 68, 1 },
+ { "unknown-69", "X", &server_universe, 69, 1 },
+ { "unknown-72", "X", &server_universe, 72, 1 },
+ { "unknown-73", "X", &server_universe, 73, 1 },
+ { "unknown-74", "X", &server_universe, 74, 1 },
-+ { "unknown-75", "X", &server_universe, 75, 1 },
+#endif
+#else
++ { "unknown-57", "X", &server_universe, 57, 1 },
+ { "unknown-58", "X", &server_universe, 58, 1 },
+ { "unknown-59", "X", &server_universe, 59, 1 },
+ { "unknown-60", "X", &server_universe, 60, 1 },
+ { "unknown-63", "X", &server_universe, 63, 1 },
+ { "unknown-64", "X", &server_universe, 64, 1 },
+ { "unknown-65", "X", &server_universe, 65, 1 },
-+ { "unknown-66", "X", &server_universe, 66, 1 },
+#endif
{ NULL, NULL, NULL, 0, 0 }
};
+diff -up dhcp-4.0.0/configure.ac.libdhcp4client dhcp-4.0.0/configure.ac
--- dhcp-4.0.0/configure.ac.libdhcp4client 2007-12-14 08:24:56.000000000 -1000
+++ dhcp-4.0.0/configure.ac 2008-01-22 17:04:28.000000000 -1000
@@ -1,5 +1,32 @@
AC_CONFIG_HEADERS([includes/config.h])
# we sometimes need to know byte order for building packets
+diff -up dhcp-4.0.0/omapip/Makefile.am.libdhcp4client dhcp-4.0.0/omapip/Makefile.am
--- dhcp-4.0.0/omapip/Makefile.am.libdhcp4client 2007-05-29 06:32:11.000000000 -1000
+++ dhcp-4.0.0/omapip/Makefile.am 2008-01-22 17:04:28.000000000 -1000
@@ -1,10 +1,18 @@
man_MANS = omapi.3
EXTRA_DIST = $(man_MANS)
---- dhcp-4.1.0a1/omapip/dispatch.c~ 2008-04-27 16:03:42.000000000 +0300
-+++ dhcp-4.1.0a1/omapip/dispatch.c 2008-04-27 16:04:03.347565427 +0300
+diff -up dhcp-4.0.0/omapip/dispatch.c.libdhcp4client dhcp-4.0.0/omapip/dispatch.c
+--- dhcp-4.0.0/omapip/dispatch.c.libdhcp4client 2007-11-30 11:51:43.000000000 -1000
++++ dhcp-4.0.0/omapip/dispatch.c 2008-01-22 17:04:28.000000000 -1000
@@ -37,7 +37,7 @@
#include <omapip/omapip_p.h>
#include <sys/time.h>
-static omapi_io_object_t omapi_io_states;
+omapi_io_object_t omapi_io_states;
- struct timeval cur_tv;
+ time_t cur_time;
- struct eventqueue *rw_queue_empty;
+ OMAPI_OBJECT_ALLOC (omapi_io,
diff -up dhcp-4.0.0/omapip/errwarn.c.libdhcp4client dhcp-4.0.0/omapip/errwarn.c
--- dhcp-4.0.0/omapip/errwarn.c.libdhcp4client 2008-01-22 17:04:28.000000000 -1000
+++ dhcp-4.0.0/omapip/errwarn.c 2008-01-22 17:04:28.000000000 -1000
return 0;
}
+diff -up dhcp-4.0.0/omapip/alloc.c.libdhcp4client dhcp-4.0.0/omapip/alloc.c
--- dhcp-4.0.0/omapip/alloc.c.libdhcp4client 2007-07-12 20:43:42.000000000 -1000
+++ dhcp-4.0.0/omapip/alloc.c 2008-01-22 17:04:28.000000000 -1000
@@ -37,6 +37,33 @@
}
#if defined (DEBUG_MEMORY_LEAKAGE) || defined (DEBUG_MALLOC_POOL) || \
+diff -up dhcp-4.0.0/dst/Makefile.am.libdhcp4client dhcp-4.0.0/dst/Makefile.am
--- dhcp-4.0.0/dst/Makefile.am.libdhcp4client 2008-01-22 17:04:28.000000000 -1000
+++ dhcp-4.0.0/dst/Makefile.am 2008-01-22 17:04:28.000000000 -1000
@@ -2,7 +2,7 @@ AM_CPPFLAGS = -DMINIRES_LIB -DHMAC_MD5
+ base64.c prandom.c
+
EXTRA_DIST = dst_internal.h md5.h md5_locl.h
+diff -up dhcp-4.0.0/dst/hmac_link.c.libdhcp4client dhcp-4.0.0/dst/hmac_link.c
--- dhcp-4.0.0/dst/hmac_link.c.libdhcp4client 2007-12-05 14:50:22.000000000 -1000
+++ dhcp-4.0.0/dst/hmac_link.c 2008-01-22 17:04:28.000000000 -1000
@@ -39,6 +39,10 @@ static const char rcsid[] = "$Header: /p
if (dst_t_func[KEY_HMAC_MD5] == NULL)
return (0);
memset(dst_t_func[KEY_HMAC_MD5], 0, sizeof(struct dst_func));
+diff -up dhcp-4.0.0/common/Makefile.am.libdhcp4client dhcp-4.0.0/common/Makefile.am
--- dhcp-4.0.0/common/Makefile.am.libdhcp4client 2007-11-16 01:04:11.000000000 -1000
+++ dhcp-4.0.0/common/Makefile.am 2008-01-22 17:04:28.000000000 -1000
@@ -1,11 +1,17 @@
man_MANS = dhcp-eval.5 dhcp-options.5
EXTRA_DIST = $(man_MANS)
+diff -up dhcp-4.0.0/common/discover.c.libdhcp4client dhcp-4.0.0/common/discover.c
--- dhcp-4.0.0/common/discover.c.libdhcp4client 2007-10-05 12:29:51.000000000 -1000
+++ dhcp-4.0.0/common/discover.c 2008-01-22 17:04:28.000000000 -1000
@@ -883,6 +883,10 @@ add_ipv6_addr_to_interface(struct interf
#if defined (F_SETFD)
if (fallback_interface) {
+diff -up dhcp-4.0.0/common/tree.c.libdhcp4client dhcp-4.0.0/common/tree.c
--- dhcp-4.0.0/common/tree.c.libdhcp4client 2007-08-22 03:41:37.000000000 -1000
+++ dhcp-4.0.0/common/tree.c 2008-01-22 17:04:28.000000000 -1000
@@ -41,7 +41,7 @@
int evaluate_option_cache (result, packet, lease, client_state,
in_options, cfg_options, scope, oc, file, line)
struct data_string *result;
+diff -up dhcp-4.0.0/common/options.c.libdhcp4client dhcp-4.0.0/common/options.c
--- dhcp-4.0.0/common/options.c.libdhcp4client 2007-11-30 11:51:43.000000000 -1000
+++ dhcp-4.0.0/common/options.c 2008-01-22 17:04:28.000000000 -1000
@@ -3392,6 +3392,7 @@ fqdn6_universe_decode(struct option_stat
void option_space_foreach (struct packet *packet, struct lease *lease,
struct client_state *client_state,
struct option_state *in_options,
+diff -up dhcp-4.0.0/common/dispatch.c.libdhcp4client dhcp-4.0.0/common/dispatch.c
--- dhcp-4.0.0/common/dispatch.c.libdhcp4client 2008-01-22 17:04:28.000000000 -1000
+++ dhcp-4.0.0/common/dispatch.c 2008-01-22 17:04:28.000000000 -1000
@@ -34,8 +34,24 @@
}
+#endif
}
+diff -up dhcp-4.0.0/common/alloc.c.libdhcp4client dhcp-4.0.0/common/alloc.c
--- dhcp-4.0.0/common/alloc.c.libdhcp4client 2007-10-23 14:54:11.000000000 -1000
+++ dhcp-4.0.0/common/alloc.c 2008-01-22 17:04:28.000000000 -1000
@@ -1004,7 +1004,11 @@ int executable_statement_reference (ptr,
#if defined (DEBUG_MEMORY_LEAKAGE) || \
defined (DEBUG_MEMORY_LEAKAGE_ON_EXIT)
---- dhcp-4.1.0a1/includes/dhcpd.h~ 2008-04-27 15:59:29.000000000 +0300
-+++ dhcp-4.1.0a1/includes/dhcpd.h 2008-04-27 16:00:57.528854928 +0300
-@@ -1211,14 +1211,6 @@
+diff -up dhcp-4.0.0/includes/dhcpd.h.libdhcp4client dhcp-4.0.0/includes/dhcpd.h
+--- dhcp-4.0.0/includes/dhcpd.h.libdhcp4client 2008-01-22 17:04:28.000000000 -1000
++++ dhcp-4.0.0/includes/dhcpd.h 2008-01-22 17:05:02.000000000 -1000
+@@ -1199,14 +1199,6 @@ struct hardware_link {
typedef void (*tvref_t)(void *, void *, const char *, int);
typedef void (*tvunref_t)(void *, const char *, int);
-struct timeout {
- struct timeout *next;
-- struct timeval when;
+- TIME when;
- void (*func) PROTO ((void *));
- void *what;
- tvref_t ref;
- tvunref_t unref;
-};
- struct eventqueue {
- struct eventqueue *next;
+ struct protocol {
+ struct protocol *next;
@@ -1664,7 +1656,6 @@ extern const char *path_dhcpd_pid;
extern int dhcp_max_agent_option_packet_length;
extern int dhcp_option_default_priority_list [];
extern int dhcp_option_default_priority_list_count;
extern const char *hardware_types [256];
+diff -up dhcp-4.0.0/client/Makefile.am.libdhcp4client dhcp-4.0.0/client/Makefile.am
--- dhcp-4.0.0/client/Makefile.am.libdhcp4client 2007-12-12 09:23:42.000000000 -1000
+++ dhcp-4.0.0/client/Makefile.am 2008-01-22 17:04:28.000000000 -1000
@@ -1,10 +1,18 @@
man_MANS = dhclient.8 dhclient-script.8 dhclient.conf.5 dhclient.leases.5
EXTRA_DIST = $(man_MANS)
+diff -up dhcp-4.0.0/client/dhclient.c.libdhcp4client dhcp-4.0.0/client/dhclient.c
--- dhcp-4.0.0/client/dhclient.c.libdhcp4client 2008-01-22 17:04:28.000000000 -1000
+++ dhcp-4.0.0/client/dhclient.c 2008-01-22 17:05:47.000000000 -1000
@@ -83,14 +83,50 @@ int nowait=0;