38#include <sys/socket.h>
40#include <netinet/in.h>
51#include <isc/boolean.h>
54#include <isc/buffer.h>
59#include <isc/parseint.h>
60#include <isc/socket.h>
61#include <isc/sockaddr.h>
65#include <isc/random.h>
67#include <irs/resconf.h>
69#include <dns/client.h>
70#include <dns/fixedname.h>
71#include <dns/keyvalues.h>
75#include <dns/rdataclass.h>
76#include <dns/rdatalist.h>
77#include <dns/rdataset.h>
78#include <dns/rdatastruct.h>
79#include <dns/rdatatype.h>
80#include <dns/result.h>
81#include <dns/secalg.h>
103#if defined (NSUPDATE)
104 dns_client_t *dnsclient;
106 isc_sockaddr_t local4_sockaddr;
108 isc_sockaddr_t local6_sockaddr;
114#define DHCP_MAXDNS_WIRE 256
116#define DHCP_HMAC_MD5_NAME "HMAC-MD5.SIG-ALG.REG.INT."
117#define DHCP_HMAC_SHA1_NAME "HMAC-SHA1.SIG-ALG.REG.INT."
118#define DHCP_HMAC_SHA224_NAME "HMAC-SHA224.SIG-ALG.REG.INT."
119#define DHCP_HMAC_SHA256_NAME "HMAC-SHA256.SIG-ALG.REG.INT."
120#define DHCP_HMAC_SHA384_NAME "HMAC-SHA384.SIG-ALG.REG.INT."
121#define DHCP_HMAC_SHA512_NAME "HMAC-SHA512.SIG-ALG.REG.INT."
124 dns_fixedname_t *namefix,
130 unsigned char *secret,
134#define DHCP_CONTEXT_PRE_DB 1
135#define DHCP_CONTEXT_POST_DB 2
136#define DHCP_DNS_CLIENT_LAZY_INIT 4
138 struct in_addr *local4,
139 struct in6_addr *local6);
145#if defined (NSUPDATE)
146isc_result_t dns_client_init();
isc_result_t dhcp_context_create(int flags, struct in_addr *local4, struct in6_addr *local6)
struct dhcp_context dhcp_context_t
isc_result_t dhcp_isc_name(unsigned char *namestr, dns_fixedname_t *namefix, dns_name_t **name)
void dhcp_signal_handler(int signal)
void isclib_cleanup(void)
dhcp_context_t dhcp_gbl_ctx
isc_result_t isclib_make_dst_key(char *inname, char *algorithm, unsigned char *secret, int length, dst_key_t **dstkey)
isc_socketmgr_t * socketmgr
isc_timermgr_t * timermgr