72 #define FLAGS_GET_RCODE(f) ((f) & 0xf) 74 #define FLAGS_SET_RCODE(f, r) (f = (((f) & 0xfff0) | (r))) 77 #define UDP_AUTH_QUERY_TIMEOUT 3000 79 #define TCP_AUTH_QUERY_TIMEOUT 3000 81 #define EDNS_ADVERTISED_VERSION 0 85 #define EDNS_DO 0x8000 92 #define DNSKEY_BIT_ZSK 0x0100 94 #define DNSKEY_BIT_SEP 0x0001 202 socklen_t* addrlen,
int*
net);
216 socklen_t* addrlen,
char** auth_name);
301 char*
buf,
size_t len);
335 socklen_t len,
struct regional* region);
void log_crypto_err(const char *str)
void * incoming_ssl_fd(void *sslctx, int fd)
int addr_is_any(struct sockaddr_storage *addr, socklen_t addrlen)
int addr_is_ip4mapped(struct sockaddr_storage *addr, socklen_t addrlen)
int addr_in_common(struct sockaddr_storage *addr1, int net1, struct sockaddr_storage *addr2, int net2, socklen_t addrlen)
uint16_t EDNS_ADVERTISED_SIZE
int ub_openssl_lock_init(void)
int listen_sslctx_setup(void *ctxt)
void sock_list_insert(struct sock_list **list, struct sockaddr_storage *addr, socklen_t len, struct regional *region)
void addr_mask(struct sockaddr_storage *addr, socklen_t len, int net)
void sock_list_prepend(struct sock_list **list, struct sock_list *add)
int fd_set_nonblock(int s)
int ipstrtoaddr(const char *ip, int port, struct sockaddr_storage *addr, socklen_t *addrlen)
void log_nametypeclass(enum verbosity_value v, const char *str, uint8_t *name, uint16_t type, uint16_t dclass)
int str_is_ip6(const char *str)
int addr_is_ip6(struct sockaddr_storage *addr, socklen_t len)
void ub_openssl_lock_delete(void)
int sock_list_find(struct sock_list *list, struct sockaddr_storage *addr, socklen_t len)
void addr_to_str(struct sockaddr_storage *addr, socklen_t addrlen, char *buf, size_t len)
void * listen_sslctx_create(char *key, char *pem, char *verifypem)
void log_name_addr(enum verbosity_value v, const char *str, uint8_t *zone, struct sockaddr_storage *addr, socklen_t addrlen)
int netblockstrtoaddr(const char *ip, int port, struct sockaddr_storage *addr, socklen_t *addrlen, int *net)
int authextstrtoaddr(char *str, struct sockaddr_storage *addr, socklen_t *addrlen, char **auth_name)
int sockaddr_cmp_addr(struct sockaddr_storage *addr1, socklen_t len1, struct sockaddr_storage *addr2, socklen_t len2)
boost::endian::big_uint32_t ip
boost::endian::big_uint16_t port
void sockaddr_store_port(struct sockaddr_storage *addr, socklen_t addrlen, int port)
int sockaddr_cmp(struct sockaddr_storage *addr1, socklen_t len1, struct sockaddr_storage *addr2, socklen_t len2)
void * memdup(void *data, size_t len)
void sock_list_merge(struct sock_list **list, struct regional *region, struct sock_list *add)
void log_err_addr(const char *str, const char *err, struct sockaddr_storage *addr, socklen_t addrlen)
void log_addr(enum verbosity_value v, const char *str, struct sockaddr_storage *addr, socklen_t addrlen)
int addr_is_broadcast(struct sockaddr_storage *addr, socklen_t addrlen)
void listen_sslctx_setup_2(void *ctxt)
void * outgoing_ssl_fd(void *sslctx, int fd)
void * connect_sslctx_create(char *key, char *pem, char *verifypem, int wincert)
int extstrtoaddr(const char *str, struct sockaddr_storage *addr, socklen_t *addrlen)