38#define GETADDR_RESOLVE (1u << 0)
39#define GETADDR_FATAL (1u << 1)
40#define GETADDR_HOST_ORDER (1u << 2)
41#define GETADDR_MENTION_RESOLVE_RETRY (1u << 3)
42#define GETADDR_FATAL_ON_SIGNAL (1u << 4)
43#define GETADDR_WARN_ON_SIGNAL (1u << 5)
44#define GETADDR_MSG_VIRT_OUT (1u << 6)
45#define GETADDR_TRY_ONCE (1u << 7)
46#define GETADDR_UPDATE_MANAGEMENT_STATE (1u << 8)
47#define GETADDR_RANDOMIZE (1u << 9)
48#define GETADDR_PASSIVE (1u << 10)
49#define GETADDR_DATAGRAM (1u << 11)
51#define GETADDR_CACHE_MASK (GETADDR_DATAGRAM | GETADDR_PASSIVE)
56unsigned int sf2gaf(
const unsigned int getaddr_flags,
const unsigned int sockflags);
64in_addr_t getaddr(
unsigned int flags,
const char *hostname,
int resolve_retry_seconds,
72bool get_ipv6_addr(
const char *hostname,
struct in6_addr *network,
unsigned int *netbits,
82 int resolve_retry_seconds,
struct signal_info *sig_info,
int ai_family,
83 struct addrinfo **res);
104 unsigned int resolve_flags,
struct addrinfo **
ai);
int openvpn_getaddrinfo(unsigned int flags, const char *hostname, const char *servname, int resolve_retry_seconds, struct signal_info *sig_info, int ai_family, struct addrinfo **res)
in_addr_t get_ip_addr(const char *ip_string, msglvl_t msglevel, bool *error)
bool get_ipv6_addr(const char *hostname, struct in6_addr *network, unsigned int *netbits, msglvl_t msglevel)
Translate an IPv6 addr or hostname from string form to in6_addr.
int get_cached_dns_entry(struct cached_dns_entry *dns_cache, const char *hostname, const char *servname, int ai_family, unsigned int resolve_flags, struct addrinfo **ai)
get_cached_dns_entry return 0 on success and -1 otherwise.
void do_preresolve(struct context *c)
static bool ipv6_addr_safe_hexplusbits(const char *ipv6_prefix_spec)
unsigned int sf2gaf(const unsigned int getaddr_flags, const unsigned int sockflags)
Convert sockflags/getaddr_flags into getaddr_flags.
in_addr_t getaddr(unsigned int flags, const char *hostname, int resolve_retry_seconds, bool *succeeded, struct signal_info *sig_info)
Translate an IPv4 addr or hostname from string form to in_addr_t.
struct cached_dns_entry * next
Contains all state information for one tunnel.