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> 102 #if defined (NSUPDATE) 103 dns_client_t *dnsclient;
105 isc_sockaddr_t local4_sockaddr;
107 isc_sockaddr_t local6_sockaddr;
113 #define DHCP_MAXDNS_WIRE 256 115 #define DHCP_HMAC_MD5_NAME "HMAC-MD5.SIG-ALG.REG.INT." 116 #define DHCP_HMAC_SHA1_NAME "HMAC-SHA1.SIG-ALG.REG.INT." 117 #define DHCP_HMAC_SHA224_NAME "HMAC-SHA224.SIG-ALG.REG.INT." 118 #define DHCP_HMAC_SHA256_NAME "HMAC-SHA256.SIG-ALG.REG.INT." 119 #define DHCP_HMAC_SHA384_NAME "HMAC-SHA384.SIG-ALG.REG.INT." 120 #define DHCP_HMAC_SHA512_NAME "HMAC-SHA512.SIG-ALG.REG.INT." 123 dns_fixedname_t *namefix,
129 unsigned char *secret,
133 #define DHCP_CONTEXT_PRE_DB 1 134 #define DHCP_CONTEXT_POST_DB 2 135 #define DHCP_DNS_CLIENT_LAZY_INIT 4 137 struct in_addr *local4,
138 struct in6_addr *local6);
isc_result_t dhcp_isc_name(unsigned char *namestr, dns_fixedname_t *namefix, dns_name_t **name)
dhcp_context_t dhcp_gbl_ctx
isc_timermgr_t * timermgr
isc_socketmgr_t * socketmgr
void dhcp_signal_handler(int signal)
isc_result_t dhcp_context_create(int flags, struct in_addr *local4, struct in6_addr *local6)
isc_result_t dns_client_init()
isc_result_t isclib_make_dst_key(char *inname, char *algorithm, unsigned char *secret, int length, dst_key_t **dstkey)
struct dhcp_context dhcp_context_t
void isclib_cleanup(void)