37 #include <sys/types.h>
38 #include <sys/socket.h>
40 #include <netinet/in.h>
42 #include <arpa/inet.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>
63 #include <isc/timer.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>
74 #include <dns/rdata.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)
146 isc_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