Coverage Report

Created: 2025-08-29 06:15

/src/tor/src/lib/net/address.h
Line
Count
Source (jump to first uncovered line)
1
/* Copyright (c) 2003-2004, Roger Dingledine
2
 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
3
 * Copyright (c) 2007-2021, The Tor Project, Inc. */
4
/* See LICENSE for licensing information */
5
6
/**
7
 * \file address.h
8
 * \brief Headers for address.h
9
 **/
10
11
#ifndef TOR_ADDRESS_H
12
#define TOR_ADDRESS_H
13
14
#include "orconfig.h"
15
#include "lib/cc/torint.h"
16
#include "lib/log/util_bug.h"
17
#include "lib/net/inaddr_st.h"
18
#include "lib/net/nettypes.h"
19
20
#ifdef HAVE_NETINET_IN_H
21
#include <netinet/in.h>
22
#endif
23
#ifdef _WIN32
24
#include <winsock2.h>
25
#include <windows.h>
26
#endif
27
28
#include <stddef.h>
29
#include <stdlib.h>
30
31
#ifdef ADDRESS_PRIVATE
32
33
#if defined(HAVE_SYS_IOCTL_H)
34
#include <sys/ioctl.h>
35
#endif
36
37
#ifdef HAVE_GETIFADDRS
38
#define HAVE_IFADDRS_TO_SMARTLIST
39
#endif
40
41
#ifdef _WIN32
42
#define HAVE_IP_ADAPTER_TO_SMARTLIST
43
#endif
44
45
#if defined(SIOCGIFCONF) && defined(HAVE_IOCTL)
46
#define HAVE_IFCONF_TO_SMARTLIST
47
#endif
48
49
#if defined(HAVE_NET_IF_H)
50
#include <net/if.h> // for struct ifconf
51
#endif
52
53
#if defined(HAVE_IFADDRS_TO_SMARTLIST)
54
#include <ifaddrs.h>
55
#endif
56
57
// TODO win32 specific includes
58
#endif /* defined(ADDRESS_PRIVATE) */
59
60
/** The number of bits from an address to consider while doing a masked
61
 * comparison. */
62
typedef uint8_t maskbits_t;
63
64
struct in_addr;
65
66
/** Holds an IPv4 or IPv6 address.  (Uses less memory than struct
67
 * sockaddr_storage.) */
68
typedef struct tor_addr_t
69
{
70
  sa_family_t family;
71
  union {
72
    uint32_t dummy_; /* This field is here so we have something to initialize
73
                      * with a reliable cross-platform type. */
74
    struct in_addr in_addr;
75
    struct in6_addr in6_addr;
76
  } addr;
77
} tor_addr_t;
78
79
/** Holds an IP address and a TCP/UDP port.  */
80
typedef struct tor_addr_port_t
81
{
82
  tor_addr_t addr;
83
  uint16_t port;
84
} tor_addr_port_t;
85
86
0
#define TOR_ADDR_NULL {AF_UNSPEC, {0}}
87
88
/* XXXX To do: extract all of the functions here that can possibly invoke
89
 * XXXX resolver, and make sure they have distinctive names. */
90
91
static inline const struct in6_addr *tor_addr_to_in6(const tor_addr_t *a);
92
static inline const struct in6_addr *tor_addr_to_in6_assert(
93
    const tor_addr_t *a);
94
static inline uint32_t tor_addr_to_ipv4n(const tor_addr_t *a);
95
static inline uint32_t tor_addr_to_ipv4h(const tor_addr_t *a);
96
static inline uint32_t tor_addr_to_mapped_ipv4h(const tor_addr_t *a);
97
static inline sa_family_t tor_addr_family(const tor_addr_t *a);
98
static inline bool tor_addr_is_unspec(const tor_addr_t *a);
99
static inline const struct in_addr *tor_addr_to_in(const tor_addr_t *a);
100
static inline int tor_addr_eq_ipv4h(const tor_addr_t *a, uint32_t u);
101
102
socklen_t tor_addr_to_sockaddr(const tor_addr_t *a, uint16_t port,
103
                               struct sockaddr *sa_out, socklen_t len);
104
int tor_addr_from_sockaddr(tor_addr_t *a, const struct sockaddr *sa,
105
                           uint16_t *port_out);
106
void tor_addr_make_unspec(tor_addr_t *a);
107
void tor_addr_make_null(tor_addr_t *a, sa_family_t family);
108
#define tor_addr_port_make_null(addr, port, family) \
109
0
  (void)(tor_addr_make_null(addr, family), (port) = 0)
110
#define tor_addr_port_make_null_ap(ap, family) \
111
0
  tor_addr_port_make_null(&(ap)->addr, (ap)->port, family)
112
char *tor_sockaddr_to_str(const struct sockaddr *sa);
113
114
/** Return an in6_addr* equivalent to <b>a</b>, or NULL if <b>a</b> is not
115
 * an IPv6 address. */
116
static inline const struct in6_addr *
117
tor_addr_to_in6(const tor_addr_t *a)
118
0
{
119
0
  return a->family == AF_INET6 ? &a->addr.in6_addr : NULL;
120
0
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_in6
Unexecuted instantiation: config.c:tor_addr_to_in6
Unexecuted instantiation: control.c:tor_addr_to_in6
Unexecuted instantiation: control_auth.c:tor_addr_to_in6
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_in6
Unexecuted instantiation: control_cmd.c:tor_addr_to_in6
Unexecuted instantiation: control_events.c:tor_addr_to_in6
Unexecuted instantiation: control_fmt.c:tor_addr_to_in6
Unexecuted instantiation: control_getinfo.c:tor_addr_to_in6
Unexecuted instantiation: control_hs.c:tor_addr_to_in6
Unexecuted instantiation: control_proto.c:tor_addr_to_in6
Unexecuted instantiation: describe.c:tor_addr_to_in6
Unexecuted instantiation: dirauth_config.c:tor_addr_to_in6
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_in6
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_in6
Unexecuted instantiation: dirclient.c:tor_addr_to_in6
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_in6
Unexecuted instantiation: directory.c:tor_addr_to_in6
Unexecuted instantiation: dirlist.c:tor_addr_to_in6
Unexecuted instantiation: dirserv.c:tor_addr_to_in6
Unexecuted instantiation: dirvote.c:tor_addr_to_in6
Unexecuted instantiation: dlstatus.c:tor_addr_to_in6
Unexecuted instantiation: dns.c:tor_addr_to_in6
Unexecuted instantiation: dnsserv.c:tor_addr_to_in6
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_in6
Unexecuted instantiation: entrynodes.c:tor_addr_to_in6
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_in6
Unexecuted instantiation: geoip_stats.c:tor_addr_to_in6
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_in6
Unexecuted instantiation: guardfraction.c:tor_addr_to_in6
Unexecuted instantiation: hibernate.c:tor_addr_to_in6
Unexecuted instantiation: hs_cache.c:tor_addr_to_in6
Unexecuted instantiation: hs_client.c:tor_addr_to_in6
Unexecuted instantiation: hs_common.c:tor_addr_to_in6
Unexecuted instantiation: hs_config.c:tor_addr_to_in6
Unexecuted instantiation: hs_control.c:tor_addr_to_in6
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_in6
Unexecuted instantiation: hs_ident.c:tor_addr_to_in6
Unexecuted instantiation: hs_ob.c:tor_addr_to_in6
Unexecuted instantiation: hs_pow.c:tor_addr_to_in6
Unexecuted instantiation: hs_service.c:tor_addr_to_in6
Unexecuted instantiation: hs_stats.c:tor_addr_to_in6
Unexecuted instantiation: loadkey.c:tor_addr_to_in6
Unexecuted instantiation: main.c:tor_addr_to_in6
Unexecuted instantiation: metrics.c:tor_addr_to_in6
Unexecuted instantiation: microdesc.c:tor_addr_to_in6
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_in6
Unexecuted instantiation: networkstatus.c:tor_addr_to_in6
Unexecuted instantiation: nickname.c:tor_addr_to_in6
Unexecuted instantiation: node_select.c:tor_addr_to_in6
Unexecuted instantiation: nodefamily.c:tor_addr_to_in6
Unexecuted instantiation: nodelist.c:tor_addr_to_in6
Unexecuted instantiation: ns_parse.c:tor_addr_to_in6
Unexecuted instantiation: onion_queue.c:tor_addr_to_in6
Unexecuted instantiation: predict_ports.c:tor_addr_to_in6
Unexecuted instantiation: process_descs.c:tor_addr_to_in6
Unexecuted instantiation: reachability.c:tor_addr_to_in6
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_in6
Unexecuted instantiation: relay_config.c:tor_addr_to_in6
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_in6
Unexecuted instantiation: rendcommon.c:tor_addr_to_in6
Unexecuted instantiation: rendmid.c:tor_addr_to_in6
Unexecuted instantiation: rephist.c:tor_addr_to_in6
Unexecuted instantiation: replaycache.c:tor_addr_to_in6
Unexecuted instantiation: resolve_addr.c:tor_addr_to_in6
Unexecuted instantiation: router.c:tor_addr_to_in6
Unexecuted instantiation: routerinfo.c:tor_addr_to_in6
Unexecuted instantiation: routerkeys.c:tor_addr_to_in6
Unexecuted instantiation: routerlist.c:tor_addr_to_in6
Unexecuted instantiation: routermode.c:tor_addr_to_in6
Unexecuted instantiation: routerparse.c:tor_addr_to_in6
Unexecuted instantiation: routerset.c:tor_addr_to_in6
Unexecuted instantiation: selftest.c:tor_addr_to_in6
Unexecuted instantiation: shared_random.c:tor_addr_to_in6
Unexecuted instantiation: shared_random_client.c:tor_addr_to_in6
Unexecuted instantiation: shared_random_state.c:tor_addr_to_in6
Unexecuted instantiation: shutdown.c:tor_addr_to_in6
Unexecuted instantiation: sigcommon.c:tor_addr_to_in6
Unexecuted instantiation: signing.c:tor_addr_to_in6
Unexecuted instantiation: statefile.c:tor_addr_to_in6
Unexecuted instantiation: torcert.c:tor_addr_to_in6
Unexecuted instantiation: transport_config.c:tor_addr_to_in6
Unexecuted instantiation: transports.c:tor_addr_to_in6
Unexecuted instantiation: unparseable.c:tor_addr_to_in6
Unexecuted instantiation: voteflags.c:tor_addr_to_in6
Unexecuted instantiation: voting_schedule.c:tor_addr_to_in6
Unexecuted instantiation: address_set.c:tor_addr_to_in6
Unexecuted instantiation: channel.c:tor_addr_to_in6
Unexecuted instantiation: channelpadding.c:tor_addr_to_in6
Unexecuted instantiation: channeltls.c:tor_addr_to_in6
Unexecuted instantiation: circuitbuild.c:tor_addr_to_in6
Unexecuted instantiation: circuitlist.c:tor_addr_to_in6
Unexecuted instantiation: circuitmux.c:tor_addr_to_in6
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_in6
Unexecuted instantiation: circuitpadding.c:tor_addr_to_in6
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_in6
Unexecuted instantiation: circuitstats.c:tor_addr_to_in6
Unexecuted instantiation: circuituse.c:tor_addr_to_in6
Unexecuted instantiation: command.c:tor_addr_to_in6
Unexecuted instantiation: conflux.c:tor_addr_to_in6
Unexecuted instantiation: conflux_cell.c:tor_addr_to_in6
Unexecuted instantiation: conflux_params.c:tor_addr_to_in6
Unexecuted instantiation: conflux_pool.c:tor_addr_to_in6
Unexecuted instantiation: conflux_sys.c:tor_addr_to_in6
Unexecuted instantiation: conflux_util.c:tor_addr_to_in6
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_in6
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_in6
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_in6
Unexecuted instantiation: connection.c:tor_addr_to_in6
Unexecuted instantiation: connection_edge.c:tor_addr_to_in6
Unexecuted instantiation: connection_or.c:tor_addr_to_in6
Unexecuted instantiation: cpuworker.c:tor_addr_to_in6
Unexecuted instantiation: crypt_path.c:tor_addr_to_in6
Unexecuted instantiation: dos.c:tor_addr_to_in6
Unexecuted instantiation: dos_sys.c:tor_addr_to_in6
Unexecuted instantiation: extendinfo.c:tor_addr_to_in6
Unexecuted instantiation: hs_ntor.c:tor_addr_to_in6
Unexecuted instantiation: mainloop.c:tor_addr_to_in6
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_in6
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_in6
Unexecuted instantiation: netstatus.c:tor_addr_to_in6
Unexecuted instantiation: ocirc_event.c:tor_addr_to_in6
Unexecuted instantiation: onion.c:tor_addr_to_in6
Unexecuted instantiation: onion_crypto.c:tor_addr_to_in6
Unexecuted instantiation: onion_fast.c:tor_addr_to_in6
Unexecuted instantiation: or_sys.c:tor_addr_to_in6
Unexecuted instantiation: orconn_event.c:tor_addr_to_in6
Unexecuted instantiation: periodic.c:tor_addr_to_in6
Unexecuted instantiation: policies.c:tor_addr_to_in6
Unexecuted instantiation: proto_cell.c:tor_addr_to_in6
Unexecuted instantiation: proto_control0.c:tor_addr_to_in6
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_in6
Unexecuted instantiation: proto_http.c:tor_addr_to_in6
Unexecuted instantiation: proto_socks.c:tor_addr_to_in6
Unexecuted instantiation: protover.c:tor_addr_to_in6
Unexecuted instantiation: reasons.c:tor_addr_to_in6
Unexecuted instantiation: relay.c:tor_addr_to_in6
Unexecuted instantiation: relay_crypto.c:tor_addr_to_in6
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_in6
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_in6
Unexecuted instantiation: relay_msg.c:tor_addr_to_in6
Unexecuted instantiation: scheduler.c:tor_addr_to_in6
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_in6
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_in6
Unexecuted instantiation: sendme.c:tor_addr_to_in6
Unexecuted instantiation: status.c:tor_addr_to_in6
Unexecuted instantiation: versions.c:tor_addr_to_in6
Unexecuted instantiation: geoip.c:tor_addr_to_in6
Unexecuted instantiation: address.c:tor_addr_to_in6
Unexecuted instantiation: resolve.c:tor_addr_to_in6
Unexecuted instantiation: socket.c:tor_addr_to_in6
Unexecuted instantiation: addressmap.c:tor_addr_to_in6
Unexecuted instantiation: authcert.c:tor_addr_to_in6
Unexecuted instantiation: authcert_parse.c:tor_addr_to_in6
Unexecuted instantiation: authmode.c:tor_addr_to_in6
Unexecuted instantiation: bridgeauth.c:tor_addr_to_in6
Unexecuted instantiation: bridges.c:tor_addr_to_in6
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_in6
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_in6
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_in6
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_in6
Unexecuted instantiation: bwauth.c:tor_addr_to_in6
Unexecuted instantiation: bwhist.c:tor_addr_to_in6
Unexecuted instantiation: circpathbias.c:tor_addr_to_in6
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_in6
Unexecuted instantiation: connstats.c:tor_addr_to_in6
Unexecuted instantiation: conscache.c:tor_addr_to_in6
Unexecuted instantiation: consdiff.c:tor_addr_to_in6
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_in6
Unexecuted instantiation: dircache.c:tor_addr_to_in6
Unexecuted instantiation: dircollate.c:tor_addr_to_in6
Unexecuted instantiation: ext_orport.c:tor_addr_to_in6
Unexecuted instantiation: fp_pair.c:tor_addr_to_in6
Unexecuted instantiation: hs_cell.c:tor_addr_to_in6
Unexecuted instantiation: hs_circuit.c:tor_addr_to_in6
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_in6
Unexecuted instantiation: hs_dos.c:tor_addr_to_in6
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_in6
Unexecuted instantiation: hs_metrics.c:tor_addr_to_in6
Unexecuted instantiation: hs_sys.c:tor_addr_to_in6
Unexecuted instantiation: metrics_sys.c:tor_addr_to_in6
Unexecuted instantiation: policy_parse.c:tor_addr_to_in6
Unexecuted instantiation: proxymode.c:tor_addr_to_in6
Unexecuted instantiation: relay_handshake.c:tor_addr_to_in6
Unexecuted instantiation: relay_metrics.c:tor_addr_to_in6
Unexecuted instantiation: relay_periodic.c:tor_addr_to_in6
Unexecuted instantiation: relay_sys.c:tor_addr_to_in6
Unexecuted instantiation: or_periodic.c:tor_addr_to_in6
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_http.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_address.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_in6
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_in6
121
122
/** As tor_addr_to_in6, but assert that the address truly is an IPv6
123
 * address. */
124
static inline const struct in6_addr *
125
tor_addr_to_in6_assert(const tor_addr_t *a)
126
3.55M
{
127
3.55M
  tor_assert(a->family == AF_INET6);
128
3.55M
  return &a->addr.in6_addr;
129
3.55M
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_in6_assert
Unexecuted instantiation: config.c:tor_addr_to_in6_assert
Unexecuted instantiation: control.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_auth.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_cmd.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_events.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_fmt.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_getinfo.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_hs.c:tor_addr_to_in6_assert
Unexecuted instantiation: control_proto.c:tor_addr_to_in6_assert
Unexecuted instantiation: describe.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirauth_config.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirclient.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_in6_assert
Unexecuted instantiation: directory.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirlist.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirserv.c:tor_addr_to_in6_assert
Unexecuted instantiation: dirvote.c:tor_addr_to_in6_assert
Unexecuted instantiation: dlstatus.c:tor_addr_to_in6_assert
Unexecuted instantiation: dns.c:tor_addr_to_in6_assert
Unexecuted instantiation: dnsserv.c:tor_addr_to_in6_assert
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_in6_assert
Unexecuted instantiation: entrynodes.c:tor_addr_to_in6_assert
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_in6_assert
Unexecuted instantiation: geoip_stats.c:tor_addr_to_in6_assert
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_in6_assert
Unexecuted instantiation: guardfraction.c:tor_addr_to_in6_assert
Unexecuted instantiation: hibernate.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_cache.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_client.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_common.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_config.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_control.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_ident.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_ob.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_pow.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_service.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_stats.c:tor_addr_to_in6_assert
Unexecuted instantiation: loadkey.c:tor_addr_to_in6_assert
Unexecuted instantiation: main.c:tor_addr_to_in6_assert
Unexecuted instantiation: metrics.c:tor_addr_to_in6_assert
Unexecuted instantiation: microdesc.c:tor_addr_to_in6_assert
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_in6_assert
Unexecuted instantiation: networkstatus.c:tor_addr_to_in6_assert
Unexecuted instantiation: nickname.c:tor_addr_to_in6_assert
Unexecuted instantiation: node_select.c:tor_addr_to_in6_assert
Unexecuted instantiation: nodefamily.c:tor_addr_to_in6_assert
Unexecuted instantiation: nodelist.c:tor_addr_to_in6_assert
Unexecuted instantiation: ns_parse.c:tor_addr_to_in6_assert
Unexecuted instantiation: onion_queue.c:tor_addr_to_in6_assert
Unexecuted instantiation: predict_ports.c:tor_addr_to_in6_assert
Unexecuted instantiation: process_descs.c:tor_addr_to_in6_assert
Unexecuted instantiation: reachability.c:tor_addr_to_in6_assert
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_config.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_in6_assert
Unexecuted instantiation: rendcommon.c:tor_addr_to_in6_assert
Unexecuted instantiation: rendmid.c:tor_addr_to_in6_assert
Unexecuted instantiation: rephist.c:tor_addr_to_in6_assert
Unexecuted instantiation: replaycache.c:tor_addr_to_in6_assert
Unexecuted instantiation: resolve_addr.c:tor_addr_to_in6_assert
Unexecuted instantiation: router.c:tor_addr_to_in6_assert
Unexecuted instantiation: routerinfo.c:tor_addr_to_in6_assert
Unexecuted instantiation: routerkeys.c:tor_addr_to_in6_assert
Unexecuted instantiation: routerlist.c:tor_addr_to_in6_assert
Unexecuted instantiation: routermode.c:tor_addr_to_in6_assert
Unexecuted instantiation: routerparse.c:tor_addr_to_in6_assert
Unexecuted instantiation: routerset.c:tor_addr_to_in6_assert
Unexecuted instantiation: selftest.c:tor_addr_to_in6_assert
Unexecuted instantiation: shared_random.c:tor_addr_to_in6_assert
Unexecuted instantiation: shared_random_client.c:tor_addr_to_in6_assert
Unexecuted instantiation: shared_random_state.c:tor_addr_to_in6_assert
Unexecuted instantiation: shutdown.c:tor_addr_to_in6_assert
Unexecuted instantiation: sigcommon.c:tor_addr_to_in6_assert
Unexecuted instantiation: signing.c:tor_addr_to_in6_assert
Unexecuted instantiation: statefile.c:tor_addr_to_in6_assert
Unexecuted instantiation: torcert.c:tor_addr_to_in6_assert
Unexecuted instantiation: transport_config.c:tor_addr_to_in6_assert
Unexecuted instantiation: transports.c:tor_addr_to_in6_assert
Unexecuted instantiation: unparseable.c:tor_addr_to_in6_assert
Unexecuted instantiation: voteflags.c:tor_addr_to_in6_assert
Unexecuted instantiation: voting_schedule.c:tor_addr_to_in6_assert
Unexecuted instantiation: address_set.c:tor_addr_to_in6_assert
Unexecuted instantiation: channel.c:tor_addr_to_in6_assert
Unexecuted instantiation: channelpadding.c:tor_addr_to_in6_assert
Unexecuted instantiation: channeltls.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitbuild.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitlist.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitmux.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitpadding.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitstats.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuituse.c:tor_addr_to_in6_assert
Unexecuted instantiation: command.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux_cell.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux_params.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux_pool.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: conflux_util.c:tor_addr_to_in6_assert
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_in6_assert
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_in6_assert
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_in6_assert
Unexecuted instantiation: connection.c:tor_addr_to_in6_assert
Unexecuted instantiation: connection_edge.c:tor_addr_to_in6_assert
Unexecuted instantiation: connection_or.c:tor_addr_to_in6_assert
Unexecuted instantiation: cpuworker.c:tor_addr_to_in6_assert
Unexecuted instantiation: crypt_path.c:tor_addr_to_in6_assert
Unexecuted instantiation: dos.c:tor_addr_to_in6_assert
Unexecuted instantiation: dos_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: extendinfo.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_ntor.c:tor_addr_to_in6_assert
Unexecuted instantiation: mainloop.c:tor_addr_to_in6_assert
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_in6_assert
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: netstatus.c:tor_addr_to_in6_assert
Unexecuted instantiation: ocirc_event.c:tor_addr_to_in6_assert
Unexecuted instantiation: onion.c:tor_addr_to_in6_assert
Unexecuted instantiation: onion_crypto.c:tor_addr_to_in6_assert
Unexecuted instantiation: onion_fast.c:tor_addr_to_in6_assert
Unexecuted instantiation: or_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: orconn_event.c:tor_addr_to_in6_assert
Unexecuted instantiation: periodic.c:tor_addr_to_in6_assert
Unexecuted instantiation: policies.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_cell.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_control0.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_http.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_socks.c:tor_addr_to_in6_assert
Unexecuted instantiation: protover.c:tor_addr_to_in6_assert
Unexecuted instantiation: reasons.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_crypto.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_msg.c:tor_addr_to_in6_assert
Unexecuted instantiation: scheduler.c:tor_addr_to_in6_assert
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_in6_assert
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_in6_assert
Unexecuted instantiation: sendme.c:tor_addr_to_in6_assert
Unexecuted instantiation: status.c:tor_addr_to_in6_assert
Unexecuted instantiation: versions.c:tor_addr_to_in6_assert
Unexecuted instantiation: geoip.c:tor_addr_to_in6_assert
address.c:tor_addr_to_in6_assert
Line
Count
Source
126
3.55M
{
127
3.55M
  tor_assert(a->family == AF_INET6);
128
3.55M
  return &a->addr.in6_addr;
129
3.55M
}
Unexecuted instantiation: resolve.c:tor_addr_to_in6_assert
Unexecuted instantiation: socket.c:tor_addr_to_in6_assert
Unexecuted instantiation: addressmap.c:tor_addr_to_in6_assert
Unexecuted instantiation: authcert.c:tor_addr_to_in6_assert
Unexecuted instantiation: authcert_parse.c:tor_addr_to_in6_assert
Unexecuted instantiation: authmode.c:tor_addr_to_in6_assert
Unexecuted instantiation: bridgeauth.c:tor_addr_to_in6_assert
Unexecuted instantiation: bridges.c:tor_addr_to_in6_assert
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_in6_assert
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_in6_assert
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_in6_assert
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_in6_assert
Unexecuted instantiation: bwauth.c:tor_addr_to_in6_assert
Unexecuted instantiation: bwhist.c:tor_addr_to_in6_assert
Unexecuted instantiation: circpathbias.c:tor_addr_to_in6_assert
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_in6_assert
Unexecuted instantiation: connstats.c:tor_addr_to_in6_assert
Unexecuted instantiation: conscache.c:tor_addr_to_in6_assert
Unexecuted instantiation: consdiff.c:tor_addr_to_in6_assert
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_in6_assert
Unexecuted instantiation: dircache.c:tor_addr_to_in6_assert
Unexecuted instantiation: dircollate.c:tor_addr_to_in6_assert
Unexecuted instantiation: ext_orport.c:tor_addr_to_in6_assert
Unexecuted instantiation: fp_pair.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_cell.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_circuit.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_dos.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_metrics.c:tor_addr_to_in6_assert
Unexecuted instantiation: hs_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: metrics_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: policy_parse.c:tor_addr_to_in6_assert
Unexecuted instantiation: proxymode.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_handshake.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_metrics.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_periodic.c:tor_addr_to_in6_assert
Unexecuted instantiation: relay_sys.c:tor_addr_to_in6_assert
Unexecuted instantiation: or_periodic.c:tor_addr_to_in6_assert
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_http.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_address.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_in6_assert
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_in6_assert
130
131
/** Given an IPv6 address <b>x</b>, yield it as an array of uint8_t.
132
 *
133
 * Requires that <b>x</b> is actually an IPv6 address.
134
 */
135
2.80M
#define tor_addr_to_in6_addr8(x) tor_addr_to_in6_assert(x)->s6_addr
136
137
/** Given an IPv6 address <b>x</b>, yield it as an array of uint16_t.
138
 *
139
 * Requires that <b>x</b> is actually an IPv6 address.
140
 */
141
#define tor_addr_to_in6_addr16(x) S6_ADDR16(*tor_addr_to_in6_assert(x))
142
143
/** Given an IPv6 address <b>x</b>, yield it as an array of uint32_t.
144
 *
145
 * Requires that <b>x</b> is actually an IPv6 address.
146
 */
147
754k
#define tor_addr_to_in6_addr32(x) S6_ADDR32(*tor_addr_to_in6_assert(x))
148
149
/** Return an IPv4 address in network order for <b>a</b>, or 0 if
150
 * <b>a</b> is not an IPv4 address. */
151
static inline uint32_t
152
tor_addr_to_ipv4n(const tor_addr_t *a)
153
3.89M
{
154
3.89M
  return a->family == AF_INET ? a->addr.in_addr.s_addr : 0;
155
3.89M
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_ipv4n
Unexecuted instantiation: config.c:tor_addr_to_ipv4n
Unexecuted instantiation: control.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_auth.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_cmd.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_events.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_fmt.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_getinfo.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_hs.c:tor_addr_to_ipv4n
Unexecuted instantiation: control_proto.c:tor_addr_to_ipv4n
Unexecuted instantiation: describe.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirauth_config.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirclient.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_ipv4n
Unexecuted instantiation: directory.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirlist.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirserv.c:tor_addr_to_ipv4n
Unexecuted instantiation: dirvote.c:tor_addr_to_ipv4n
Unexecuted instantiation: dlstatus.c:tor_addr_to_ipv4n
Unexecuted instantiation: dns.c:tor_addr_to_ipv4n
Unexecuted instantiation: dnsserv.c:tor_addr_to_ipv4n
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_ipv4n
Unexecuted instantiation: entrynodes.c:tor_addr_to_ipv4n
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_ipv4n
Unexecuted instantiation: geoip_stats.c:tor_addr_to_ipv4n
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_ipv4n
Unexecuted instantiation: guardfraction.c:tor_addr_to_ipv4n
Unexecuted instantiation: hibernate.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_cache.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_client.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_common.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_config.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_control.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_ident.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_ob.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_pow.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_service.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_stats.c:tor_addr_to_ipv4n
Unexecuted instantiation: loadkey.c:tor_addr_to_ipv4n
Unexecuted instantiation: main.c:tor_addr_to_ipv4n
Unexecuted instantiation: metrics.c:tor_addr_to_ipv4n
Unexecuted instantiation: microdesc.c:tor_addr_to_ipv4n
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_ipv4n
Unexecuted instantiation: networkstatus.c:tor_addr_to_ipv4n
Unexecuted instantiation: nickname.c:tor_addr_to_ipv4n
Unexecuted instantiation: node_select.c:tor_addr_to_ipv4n
Unexecuted instantiation: nodefamily.c:tor_addr_to_ipv4n
Unexecuted instantiation: nodelist.c:tor_addr_to_ipv4n
Unexecuted instantiation: ns_parse.c:tor_addr_to_ipv4n
Unexecuted instantiation: onion_queue.c:tor_addr_to_ipv4n
Unexecuted instantiation: predict_ports.c:tor_addr_to_ipv4n
Unexecuted instantiation: process_descs.c:tor_addr_to_ipv4n
Unexecuted instantiation: reachability.c:tor_addr_to_ipv4n
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_config.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_ipv4n
Unexecuted instantiation: rendcommon.c:tor_addr_to_ipv4n
Unexecuted instantiation: rendmid.c:tor_addr_to_ipv4n
Unexecuted instantiation: rephist.c:tor_addr_to_ipv4n
Unexecuted instantiation: replaycache.c:tor_addr_to_ipv4n
Unexecuted instantiation: resolve_addr.c:tor_addr_to_ipv4n
Unexecuted instantiation: router.c:tor_addr_to_ipv4n
Unexecuted instantiation: routerinfo.c:tor_addr_to_ipv4n
Unexecuted instantiation: routerkeys.c:tor_addr_to_ipv4n
Unexecuted instantiation: routerlist.c:tor_addr_to_ipv4n
Unexecuted instantiation: routermode.c:tor_addr_to_ipv4n
Unexecuted instantiation: routerparse.c:tor_addr_to_ipv4n
Unexecuted instantiation: routerset.c:tor_addr_to_ipv4n
Unexecuted instantiation: selftest.c:tor_addr_to_ipv4n
Unexecuted instantiation: shared_random.c:tor_addr_to_ipv4n
Unexecuted instantiation: shared_random_client.c:tor_addr_to_ipv4n
Unexecuted instantiation: shared_random_state.c:tor_addr_to_ipv4n
Unexecuted instantiation: shutdown.c:tor_addr_to_ipv4n
Unexecuted instantiation: sigcommon.c:tor_addr_to_ipv4n
Unexecuted instantiation: signing.c:tor_addr_to_ipv4n
Unexecuted instantiation: statefile.c:tor_addr_to_ipv4n
Unexecuted instantiation: torcert.c:tor_addr_to_ipv4n
Unexecuted instantiation: transport_config.c:tor_addr_to_ipv4n
Unexecuted instantiation: transports.c:tor_addr_to_ipv4n
Unexecuted instantiation: unparseable.c:tor_addr_to_ipv4n
Unexecuted instantiation: voteflags.c:tor_addr_to_ipv4n
Unexecuted instantiation: voting_schedule.c:tor_addr_to_ipv4n
Unexecuted instantiation: address_set.c:tor_addr_to_ipv4n
Unexecuted instantiation: channel.c:tor_addr_to_ipv4n
Unexecuted instantiation: channelpadding.c:tor_addr_to_ipv4n
Unexecuted instantiation: channeltls.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitbuild.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitlist.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitmux.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitpadding.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitstats.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuituse.c:tor_addr_to_ipv4n
Unexecuted instantiation: command.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux_cell.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux_params.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux_pool.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: conflux_util.c:tor_addr_to_ipv4n
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_ipv4n
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_ipv4n
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_ipv4n
Unexecuted instantiation: connection.c:tor_addr_to_ipv4n
Unexecuted instantiation: connection_edge.c:tor_addr_to_ipv4n
Unexecuted instantiation: connection_or.c:tor_addr_to_ipv4n
Unexecuted instantiation: cpuworker.c:tor_addr_to_ipv4n
Unexecuted instantiation: crypt_path.c:tor_addr_to_ipv4n
Unexecuted instantiation: dos.c:tor_addr_to_ipv4n
Unexecuted instantiation: dos_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: extendinfo.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_ntor.c:tor_addr_to_ipv4n
Unexecuted instantiation: mainloop.c:tor_addr_to_ipv4n
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_ipv4n
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: netstatus.c:tor_addr_to_ipv4n
Unexecuted instantiation: ocirc_event.c:tor_addr_to_ipv4n
Unexecuted instantiation: onion.c:tor_addr_to_ipv4n
Unexecuted instantiation: onion_crypto.c:tor_addr_to_ipv4n
Unexecuted instantiation: onion_fast.c:tor_addr_to_ipv4n
Unexecuted instantiation: or_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: orconn_event.c:tor_addr_to_ipv4n
Unexecuted instantiation: periodic.c:tor_addr_to_ipv4n
Unexecuted instantiation: policies.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_cell.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_control0.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_http.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_socks.c:tor_addr_to_ipv4n
Unexecuted instantiation: protover.c:tor_addr_to_ipv4n
Unexecuted instantiation: reasons.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_crypto.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_msg.c:tor_addr_to_ipv4n
Unexecuted instantiation: scheduler.c:tor_addr_to_ipv4n
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_ipv4n
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_ipv4n
Unexecuted instantiation: sendme.c:tor_addr_to_ipv4n
Unexecuted instantiation: status.c:tor_addr_to_ipv4n
Unexecuted instantiation: versions.c:tor_addr_to_ipv4n
Unexecuted instantiation: geoip.c:tor_addr_to_ipv4n
address.c:tor_addr_to_ipv4n
Line
Count
Source
153
3.89M
{
154
3.89M
  return a->family == AF_INET ? a->addr.in_addr.s_addr : 0;
155
3.89M
}
Unexecuted instantiation: resolve.c:tor_addr_to_ipv4n
Unexecuted instantiation: socket.c:tor_addr_to_ipv4n
Unexecuted instantiation: addressmap.c:tor_addr_to_ipv4n
Unexecuted instantiation: authcert.c:tor_addr_to_ipv4n
Unexecuted instantiation: authcert_parse.c:tor_addr_to_ipv4n
Unexecuted instantiation: authmode.c:tor_addr_to_ipv4n
Unexecuted instantiation: bridgeauth.c:tor_addr_to_ipv4n
Unexecuted instantiation: bridges.c:tor_addr_to_ipv4n
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_ipv4n
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_ipv4n
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_ipv4n
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_ipv4n
Unexecuted instantiation: bwauth.c:tor_addr_to_ipv4n
Unexecuted instantiation: bwhist.c:tor_addr_to_ipv4n
Unexecuted instantiation: circpathbias.c:tor_addr_to_ipv4n
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_ipv4n
Unexecuted instantiation: connstats.c:tor_addr_to_ipv4n
Unexecuted instantiation: conscache.c:tor_addr_to_ipv4n
Unexecuted instantiation: consdiff.c:tor_addr_to_ipv4n
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_ipv4n
Unexecuted instantiation: dircache.c:tor_addr_to_ipv4n
Unexecuted instantiation: dircollate.c:tor_addr_to_ipv4n
Unexecuted instantiation: ext_orport.c:tor_addr_to_ipv4n
Unexecuted instantiation: fp_pair.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_cell.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_circuit.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_dos.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_metrics.c:tor_addr_to_ipv4n
Unexecuted instantiation: hs_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: metrics_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: policy_parse.c:tor_addr_to_ipv4n
Unexecuted instantiation: proxymode.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_handshake.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_metrics.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_periodic.c:tor_addr_to_ipv4n
Unexecuted instantiation: relay_sys.c:tor_addr_to_ipv4n
Unexecuted instantiation: or_periodic.c:tor_addr_to_ipv4n
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_http.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_address.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_ipv4n
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_ipv4n
156
157
/** Return an IPv4 address in host order for <b>a</b>, or 0 if
158
 * <b>a</b> is not an IPv4 address. */
159
static inline uint32_t
160
tor_addr_to_ipv4h(const tor_addr_t *a)
161
3.89M
{
162
3.89M
  return ntohl(tor_addr_to_ipv4n(a));
163
3.89M
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_ipv4h
Unexecuted instantiation: config.c:tor_addr_to_ipv4h
Unexecuted instantiation: control.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_auth.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_cmd.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_events.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_fmt.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_getinfo.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_hs.c:tor_addr_to_ipv4h
Unexecuted instantiation: control_proto.c:tor_addr_to_ipv4h
Unexecuted instantiation: describe.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirauth_config.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirclient.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_ipv4h
Unexecuted instantiation: directory.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirlist.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirserv.c:tor_addr_to_ipv4h
Unexecuted instantiation: dirvote.c:tor_addr_to_ipv4h
Unexecuted instantiation: dlstatus.c:tor_addr_to_ipv4h
Unexecuted instantiation: dns.c:tor_addr_to_ipv4h
Unexecuted instantiation: dnsserv.c:tor_addr_to_ipv4h
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_ipv4h
Unexecuted instantiation: entrynodes.c:tor_addr_to_ipv4h
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_ipv4h
Unexecuted instantiation: geoip_stats.c:tor_addr_to_ipv4h
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_ipv4h
Unexecuted instantiation: guardfraction.c:tor_addr_to_ipv4h
Unexecuted instantiation: hibernate.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_cache.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_client.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_common.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_config.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_control.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_ident.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_ob.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_pow.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_service.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_stats.c:tor_addr_to_ipv4h
Unexecuted instantiation: loadkey.c:tor_addr_to_ipv4h
Unexecuted instantiation: main.c:tor_addr_to_ipv4h
Unexecuted instantiation: metrics.c:tor_addr_to_ipv4h
Unexecuted instantiation: microdesc.c:tor_addr_to_ipv4h
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_ipv4h
Unexecuted instantiation: networkstatus.c:tor_addr_to_ipv4h
Unexecuted instantiation: nickname.c:tor_addr_to_ipv4h
Unexecuted instantiation: node_select.c:tor_addr_to_ipv4h
Unexecuted instantiation: nodefamily.c:tor_addr_to_ipv4h
Unexecuted instantiation: nodelist.c:tor_addr_to_ipv4h
Unexecuted instantiation: ns_parse.c:tor_addr_to_ipv4h
Unexecuted instantiation: onion_queue.c:tor_addr_to_ipv4h
Unexecuted instantiation: predict_ports.c:tor_addr_to_ipv4h
Unexecuted instantiation: process_descs.c:tor_addr_to_ipv4h
Unexecuted instantiation: reachability.c:tor_addr_to_ipv4h
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_config.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_ipv4h
Unexecuted instantiation: rendcommon.c:tor_addr_to_ipv4h
Unexecuted instantiation: rendmid.c:tor_addr_to_ipv4h
Unexecuted instantiation: rephist.c:tor_addr_to_ipv4h
Unexecuted instantiation: replaycache.c:tor_addr_to_ipv4h
Unexecuted instantiation: resolve_addr.c:tor_addr_to_ipv4h
Unexecuted instantiation: router.c:tor_addr_to_ipv4h
Unexecuted instantiation: routerinfo.c:tor_addr_to_ipv4h
Unexecuted instantiation: routerkeys.c:tor_addr_to_ipv4h
Unexecuted instantiation: routerlist.c:tor_addr_to_ipv4h
Unexecuted instantiation: routermode.c:tor_addr_to_ipv4h
Unexecuted instantiation: routerparse.c:tor_addr_to_ipv4h
Unexecuted instantiation: routerset.c:tor_addr_to_ipv4h
Unexecuted instantiation: selftest.c:tor_addr_to_ipv4h
Unexecuted instantiation: shared_random.c:tor_addr_to_ipv4h
Unexecuted instantiation: shared_random_client.c:tor_addr_to_ipv4h
Unexecuted instantiation: shared_random_state.c:tor_addr_to_ipv4h
Unexecuted instantiation: shutdown.c:tor_addr_to_ipv4h
Unexecuted instantiation: sigcommon.c:tor_addr_to_ipv4h
Unexecuted instantiation: signing.c:tor_addr_to_ipv4h
Unexecuted instantiation: statefile.c:tor_addr_to_ipv4h
Unexecuted instantiation: torcert.c:tor_addr_to_ipv4h
Unexecuted instantiation: transport_config.c:tor_addr_to_ipv4h
Unexecuted instantiation: transports.c:tor_addr_to_ipv4h
Unexecuted instantiation: unparseable.c:tor_addr_to_ipv4h
Unexecuted instantiation: voteflags.c:tor_addr_to_ipv4h
Unexecuted instantiation: voting_schedule.c:tor_addr_to_ipv4h
Unexecuted instantiation: address_set.c:tor_addr_to_ipv4h
Unexecuted instantiation: channel.c:tor_addr_to_ipv4h
Unexecuted instantiation: channelpadding.c:tor_addr_to_ipv4h
Unexecuted instantiation: channeltls.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitbuild.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitlist.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitmux.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitpadding.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitstats.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuituse.c:tor_addr_to_ipv4h
Unexecuted instantiation: command.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux_cell.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux_params.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux_pool.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: conflux_util.c:tor_addr_to_ipv4h
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_ipv4h
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_ipv4h
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_ipv4h
Unexecuted instantiation: connection.c:tor_addr_to_ipv4h
Unexecuted instantiation: connection_edge.c:tor_addr_to_ipv4h
Unexecuted instantiation: connection_or.c:tor_addr_to_ipv4h
Unexecuted instantiation: cpuworker.c:tor_addr_to_ipv4h
Unexecuted instantiation: crypt_path.c:tor_addr_to_ipv4h
Unexecuted instantiation: dos.c:tor_addr_to_ipv4h
Unexecuted instantiation: dos_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: extendinfo.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_ntor.c:tor_addr_to_ipv4h
Unexecuted instantiation: mainloop.c:tor_addr_to_ipv4h
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_ipv4h
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: netstatus.c:tor_addr_to_ipv4h
Unexecuted instantiation: ocirc_event.c:tor_addr_to_ipv4h
Unexecuted instantiation: onion.c:tor_addr_to_ipv4h
Unexecuted instantiation: onion_crypto.c:tor_addr_to_ipv4h
Unexecuted instantiation: onion_fast.c:tor_addr_to_ipv4h
Unexecuted instantiation: or_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: orconn_event.c:tor_addr_to_ipv4h
Unexecuted instantiation: periodic.c:tor_addr_to_ipv4h
Unexecuted instantiation: policies.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_cell.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_control0.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_http.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_socks.c:tor_addr_to_ipv4h
Unexecuted instantiation: protover.c:tor_addr_to_ipv4h
Unexecuted instantiation: reasons.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_crypto.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_msg.c:tor_addr_to_ipv4h
Unexecuted instantiation: scheduler.c:tor_addr_to_ipv4h
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_ipv4h
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_ipv4h
Unexecuted instantiation: sendme.c:tor_addr_to_ipv4h
Unexecuted instantiation: status.c:tor_addr_to_ipv4h
Unexecuted instantiation: versions.c:tor_addr_to_ipv4h
Unexecuted instantiation: geoip.c:tor_addr_to_ipv4h
address.c:tor_addr_to_ipv4h
Line
Count
Source
161
3.89M
{
162
3.89M
  return ntohl(tor_addr_to_ipv4n(a));
163
3.89M
}
Unexecuted instantiation: resolve.c:tor_addr_to_ipv4h
Unexecuted instantiation: socket.c:tor_addr_to_ipv4h
Unexecuted instantiation: addressmap.c:tor_addr_to_ipv4h
Unexecuted instantiation: authcert.c:tor_addr_to_ipv4h
Unexecuted instantiation: authcert_parse.c:tor_addr_to_ipv4h
Unexecuted instantiation: authmode.c:tor_addr_to_ipv4h
Unexecuted instantiation: bridgeauth.c:tor_addr_to_ipv4h
Unexecuted instantiation: bridges.c:tor_addr_to_ipv4h
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_ipv4h
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_ipv4h
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_ipv4h
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_ipv4h
Unexecuted instantiation: bwauth.c:tor_addr_to_ipv4h
Unexecuted instantiation: bwhist.c:tor_addr_to_ipv4h
Unexecuted instantiation: circpathbias.c:tor_addr_to_ipv4h
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_ipv4h
Unexecuted instantiation: connstats.c:tor_addr_to_ipv4h
Unexecuted instantiation: conscache.c:tor_addr_to_ipv4h
Unexecuted instantiation: consdiff.c:tor_addr_to_ipv4h
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_ipv4h
Unexecuted instantiation: dircache.c:tor_addr_to_ipv4h
Unexecuted instantiation: dircollate.c:tor_addr_to_ipv4h
Unexecuted instantiation: ext_orport.c:tor_addr_to_ipv4h
Unexecuted instantiation: fp_pair.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_cell.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_circuit.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_dos.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_metrics.c:tor_addr_to_ipv4h
Unexecuted instantiation: hs_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: metrics_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: policy_parse.c:tor_addr_to_ipv4h
Unexecuted instantiation: proxymode.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_handshake.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_metrics.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_periodic.c:tor_addr_to_ipv4h
Unexecuted instantiation: relay_sys.c:tor_addr_to_ipv4h
Unexecuted instantiation: or_periodic.c:tor_addr_to_ipv4h
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_http.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_address.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_ipv4h
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_ipv4h
164
165
/** Given an IPv6 address, return its mapped IPv4 address in host order, or
166
 * 0 if <b>a</b> is not an IPv6 address.
167
 *
168
 * (Does not check whether the address is really a mapped address.) */
169
static inline uint32_t
170
tor_addr_to_mapped_ipv4h(const tor_addr_t *a)
171
0
{
172
0
  if (a->family == AF_INET6) {
173
0
    uint32_t *addr32 = NULL;
174
    // Work around an incorrect NULL pointer dereference warning in
175
    // "clang --analyze" due to limited analysis depth
176
0
    addr32 = tor_addr_to_in6_addr32(a);
177
0
    tor_assert(addr32);
178
0
    return ntohl(addr32[3]);
179
0
  } else {
180
0
    return 0;
181
0
  }
182
0
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: config.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_auth.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_cmd.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_events.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_fmt.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_getinfo.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_hs.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: control_proto.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: describe.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirauth_config.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirclient.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: directory.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirlist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirserv.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dirvote.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dlstatus.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dns.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dnsserv.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: entrynodes.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: geoip_stats.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: guardfraction.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hibernate.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_cache.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_client.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_common.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_config.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_control.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_ident.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_ob.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_pow.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_service.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_stats.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: loadkey.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: main.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: metrics.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: microdesc.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: networkstatus.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: nickname.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: node_select.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: nodefamily.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: nodelist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: ns_parse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: onion_queue.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: predict_ports.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: process_descs.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: reachability.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_config.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: rendcommon.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: rendmid.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: rephist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: replaycache.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: resolve_addr.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: router.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routerinfo.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routerkeys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routerlist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routermode.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routerparse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: routerset.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: selftest.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: shared_random.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: shared_random_client.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: shared_random_state.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: shutdown.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: sigcommon.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: signing.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: statefile.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: torcert.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: transport_config.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: transports.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: unparseable.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: voteflags.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: voting_schedule.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: address_set.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: channel.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: channelpadding.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: channeltls.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitbuild.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitlist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitmux.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitpadding.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitstats.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuituse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: command.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux_cell.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux_params.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux_pool.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conflux_util.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: connection.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: connection_edge.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: connection_or.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: cpuworker.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: crypt_path.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dos.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dos_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: extendinfo.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_ntor.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: mainloop.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: netstatus.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: ocirc_event.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: onion.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: onion_crypto.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: onion_fast.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: or_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: orconn_event.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: periodic.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: policies.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_cell.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_control0.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_http.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_socks.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: protover.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: reasons.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_crypto.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_msg.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: scheduler.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: sendme.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: status.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: versions.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: geoip.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: address.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: resolve.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: socket.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: addressmap.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: authcert.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: authcert_parse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: authmode.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: bridgeauth.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: bridges.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: bwauth.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: bwhist.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circpathbias.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: connstats.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: conscache.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: consdiff.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dircache.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: dircollate.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: ext_orport.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fp_pair.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_cell.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_circuit.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_dos.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_metrics.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: hs_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: metrics_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: policy_parse.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proxymode.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_handshake.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_metrics.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_periodic.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: relay_sys.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: or_periodic.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_http.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_address.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_mapped_ipv4h
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_mapped_ipv4h
183
184
/** Return the address family of <b>a</b>.  Possible values are:
185
 * AF_INET6, AF_INET, AF_UNSPEC, AF_UNIX. */
186
static inline sa_family_t
187
tor_addr_family(const tor_addr_t *a)
188
13.8M
{
189
13.8M
  return a->family;
190
13.8M
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_family
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_family
Unexecuted instantiation: config.c:tor_addr_family
Unexecuted instantiation: control.c:tor_addr_family
Unexecuted instantiation: control_auth.c:tor_addr_family
Unexecuted instantiation: control_bootstrap.c:tor_addr_family
Unexecuted instantiation: control_cmd.c:tor_addr_family
Unexecuted instantiation: control_events.c:tor_addr_family
Unexecuted instantiation: control_fmt.c:tor_addr_family
Unexecuted instantiation: control_getinfo.c:tor_addr_family
Unexecuted instantiation: control_hs.c:tor_addr_family
Unexecuted instantiation: control_proto.c:tor_addr_family
Unexecuted instantiation: describe.c:tor_addr_family
Unexecuted instantiation: dirauth_config.c:tor_addr_family
Unexecuted instantiation: dirauth_periodic.c:tor_addr_family
Unexecuted instantiation: dirauth_sys.c:tor_addr_family
Unexecuted instantiation: dirclient.c:tor_addr_family
Unexecuted instantiation: dirclient_modes.c:tor_addr_family
Unexecuted instantiation: directory.c:tor_addr_family
Unexecuted instantiation: dirlist.c:tor_addr_family
Unexecuted instantiation: dirserv.c:tor_addr_family
Unexecuted instantiation: dirvote.c:tor_addr_family
Unexecuted instantiation: dlstatus.c:tor_addr_family
Unexecuted instantiation: dns.c:tor_addr_family
Unexecuted instantiation: dnsserv.c:tor_addr_family
Unexecuted instantiation: dsigs_parse.c:tor_addr_family
Unexecuted instantiation: entrynodes.c:tor_addr_family
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_family
Unexecuted instantiation: geoip_stats.c:tor_addr_family
Unexecuted instantiation: getinfo_geoip.c:tor_addr_family
Unexecuted instantiation: guardfraction.c:tor_addr_family
Unexecuted instantiation: hibernate.c:tor_addr_family
Unexecuted instantiation: hs_cache.c:tor_addr_family
Unexecuted instantiation: hs_client.c:tor_addr_family
Unexecuted instantiation: hs_common.c:tor_addr_family
Unexecuted instantiation: hs_config.c:tor_addr_family
Unexecuted instantiation: hs_control.c:tor_addr_family
Unexecuted instantiation: hs_descriptor.c:tor_addr_family
Unexecuted instantiation: hs_ident.c:tor_addr_family
Unexecuted instantiation: hs_ob.c:tor_addr_family
Unexecuted instantiation: hs_pow.c:tor_addr_family
Unexecuted instantiation: hs_service.c:tor_addr_family
Unexecuted instantiation: hs_stats.c:tor_addr_family
Unexecuted instantiation: loadkey.c:tor_addr_family
Unexecuted instantiation: main.c:tor_addr_family
Unexecuted instantiation: metrics.c:tor_addr_family
Unexecuted instantiation: microdesc.c:tor_addr_family
Unexecuted instantiation: microdesc_parse.c:tor_addr_family
Unexecuted instantiation: networkstatus.c:tor_addr_family
Unexecuted instantiation: nickname.c:tor_addr_family
Unexecuted instantiation: node_select.c:tor_addr_family
Unexecuted instantiation: nodefamily.c:tor_addr_family
Unexecuted instantiation: nodelist.c:tor_addr_family
Unexecuted instantiation: ns_parse.c:tor_addr_family
Unexecuted instantiation: onion_queue.c:tor_addr_family
Unexecuted instantiation: predict_ports.c:tor_addr_family
Unexecuted instantiation: process_descs.c:tor_addr_family
Unexecuted instantiation: reachability.c:tor_addr_family
Unexecuted instantiation: recommend_pkg.c:tor_addr_family
Unexecuted instantiation: relay_config.c:tor_addr_family
Unexecuted instantiation: relay_find_addr.c:tor_addr_family
Unexecuted instantiation: rendcommon.c:tor_addr_family
Unexecuted instantiation: rendmid.c:tor_addr_family
Unexecuted instantiation: rephist.c:tor_addr_family
Unexecuted instantiation: replaycache.c:tor_addr_family
Unexecuted instantiation: resolve_addr.c:tor_addr_family
Unexecuted instantiation: router.c:tor_addr_family
Unexecuted instantiation: routerinfo.c:tor_addr_family
Unexecuted instantiation: routerkeys.c:tor_addr_family
Unexecuted instantiation: routerlist.c:tor_addr_family
Unexecuted instantiation: routermode.c:tor_addr_family
routerparse.c:tor_addr_family
Line
Count
Source
188
390k
{
189
390k
  return a->family;
190
390k
}
Unexecuted instantiation: routerset.c:tor_addr_family
Unexecuted instantiation: selftest.c:tor_addr_family
Unexecuted instantiation: shared_random.c:tor_addr_family
Unexecuted instantiation: shared_random_client.c:tor_addr_family
Unexecuted instantiation: shared_random_state.c:tor_addr_family
Unexecuted instantiation: shutdown.c:tor_addr_family
Unexecuted instantiation: sigcommon.c:tor_addr_family
Unexecuted instantiation: signing.c:tor_addr_family
Unexecuted instantiation: statefile.c:tor_addr_family
Unexecuted instantiation: torcert.c:tor_addr_family
Unexecuted instantiation: transport_config.c:tor_addr_family
Unexecuted instantiation: transports.c:tor_addr_family
Unexecuted instantiation: unparseable.c:tor_addr_family
Unexecuted instantiation: voteflags.c:tor_addr_family
Unexecuted instantiation: voting_schedule.c:tor_addr_family
Unexecuted instantiation: address_set.c:tor_addr_family
Unexecuted instantiation: channel.c:tor_addr_family
Unexecuted instantiation: channelpadding.c:tor_addr_family
Unexecuted instantiation: channeltls.c:tor_addr_family
Unexecuted instantiation: circuitbuild.c:tor_addr_family
Unexecuted instantiation: circuitlist.c:tor_addr_family
Unexecuted instantiation: circuitmux.c:tor_addr_family
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_family
Unexecuted instantiation: circuitpadding.c:tor_addr_family
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_family
Unexecuted instantiation: circuitstats.c:tor_addr_family
Unexecuted instantiation: circuituse.c:tor_addr_family
Unexecuted instantiation: command.c:tor_addr_family
Unexecuted instantiation: conflux.c:tor_addr_family
Unexecuted instantiation: conflux_cell.c:tor_addr_family
Unexecuted instantiation: conflux_params.c:tor_addr_family
Unexecuted instantiation: conflux_pool.c:tor_addr_family
Unexecuted instantiation: conflux_sys.c:tor_addr_family
Unexecuted instantiation: conflux_util.c:tor_addr_family
Unexecuted instantiation: congestion_control_common.c:tor_addr_family
Unexecuted instantiation: congestion_control_flow.c:tor_addr_family
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_family
connection.c:tor_addr_family
Line
Count
Source
188
253
{
189
253
  return a->family;
190
253
}
Unexecuted instantiation: connection_edge.c:tor_addr_family
Unexecuted instantiation: connection_or.c:tor_addr_family
Unexecuted instantiation: cpuworker.c:tor_addr_family
Unexecuted instantiation: crypt_path.c:tor_addr_family
Unexecuted instantiation: dos.c:tor_addr_family
Unexecuted instantiation: dos_sys.c:tor_addr_family
Unexecuted instantiation: extendinfo.c:tor_addr_family
Unexecuted instantiation: hs_ntor.c:tor_addr_family
Unexecuted instantiation: mainloop.c:tor_addr_family
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_family
Unexecuted instantiation: mainloop_sys.c:tor_addr_family
Unexecuted instantiation: netstatus.c:tor_addr_family
Unexecuted instantiation: ocirc_event.c:tor_addr_family
Unexecuted instantiation: onion.c:tor_addr_family
Unexecuted instantiation: onion_crypto.c:tor_addr_family
Unexecuted instantiation: onion_fast.c:tor_addr_family
Unexecuted instantiation: or_sys.c:tor_addr_family
Unexecuted instantiation: orconn_event.c:tor_addr_family
Unexecuted instantiation: periodic.c:tor_addr_family
policies.c:tor_addr_family
Line
Count
Source
188
379
{
189
379
  return a->family;
190
379
}
Unexecuted instantiation: proto_cell.c:tor_addr_family
Unexecuted instantiation: proto_control0.c:tor_addr_family
Unexecuted instantiation: proto_haproxy.c:tor_addr_family
Unexecuted instantiation: proto_http.c:tor_addr_family
Unexecuted instantiation: proto_socks.c:tor_addr_family
Unexecuted instantiation: protover.c:tor_addr_family
Unexecuted instantiation: reasons.c:tor_addr_family
Unexecuted instantiation: relay.c:tor_addr_family
Unexecuted instantiation: relay_crypto.c:tor_addr_family
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_family
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_family
Unexecuted instantiation: relay_msg.c:tor_addr_family
Unexecuted instantiation: scheduler.c:tor_addr_family
Unexecuted instantiation: scheduler_kist.c:tor_addr_family
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_family
Unexecuted instantiation: sendme.c:tor_addr_family
Unexecuted instantiation: status.c:tor_addr_family
Unexecuted instantiation: versions.c:tor_addr_family
Unexecuted instantiation: geoip.c:tor_addr_family
address.c:tor_addr_family
Line
Count
Source
188
13.4M
{
189
13.4M
  return a->family;
190
13.4M
}
Unexecuted instantiation: resolve.c:tor_addr_family
Unexecuted instantiation: socket.c:tor_addr_family
Unexecuted instantiation: addressmap.c:tor_addr_family
Unexecuted instantiation: authcert.c:tor_addr_family
Unexecuted instantiation: authcert_parse.c:tor_addr_family
Unexecuted instantiation: authmode.c:tor_addr_family
Unexecuted instantiation: bridgeauth.c:tor_addr_family
Unexecuted instantiation: bridges.c:tor_addr_family
Unexecuted instantiation: btrack_circuit.c:tor_addr_family
Unexecuted instantiation: btrack_orconn.c:tor_addr_family
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_family
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_family
Unexecuted instantiation: bwauth.c:tor_addr_family
Unexecuted instantiation: bwhist.c:tor_addr_family
Unexecuted instantiation: circpathbias.c:tor_addr_family
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_family
Unexecuted instantiation: connstats.c:tor_addr_family
Unexecuted instantiation: conscache.c:tor_addr_family
Unexecuted instantiation: consdiff.c:tor_addr_family
Unexecuted instantiation: consdiffmgr.c:tor_addr_family
Unexecuted instantiation: dircache.c:tor_addr_family
Unexecuted instantiation: dircollate.c:tor_addr_family
Unexecuted instantiation: ext_orport.c:tor_addr_family
Unexecuted instantiation: fp_pair.c:tor_addr_family
Unexecuted instantiation: hs_cell.c:tor_addr_family
Unexecuted instantiation: hs_circuit.c:tor_addr_family
Unexecuted instantiation: hs_circuitmap.c:tor_addr_family
Unexecuted instantiation: hs_dos.c:tor_addr_family
Unexecuted instantiation: hs_intropoint.c:tor_addr_family
Unexecuted instantiation: hs_metrics.c:tor_addr_family
Unexecuted instantiation: hs_sys.c:tor_addr_family
Unexecuted instantiation: metrics_sys.c:tor_addr_family
Unexecuted instantiation: policy_parse.c:tor_addr_family
Unexecuted instantiation: proxymode.c:tor_addr_family
Unexecuted instantiation: relay_handshake.c:tor_addr_family
Unexecuted instantiation: relay_metrics.c:tor_addr_family
Unexecuted instantiation: relay_periodic.c:tor_addr_family
Unexecuted instantiation: relay_sys.c:tor_addr_family
Unexecuted instantiation: or_periodic.c:tor_addr_family
Unexecuted instantiation: proto_ext_or.c:tor_addr_family
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_family
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_family
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_family
Unexecuted instantiation: fuzz_http.c:tor_addr_family
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_family
Unexecuted instantiation: fuzz_socks.c:tor_addr_family
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_family
Unexecuted instantiation: fuzz_address.c:tor_addr_family
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_family
Unexecuted instantiation: fuzz_diff.c:tor_addr_family
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_family
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_family
Unexecuted instantiation: fuzz_consensus.c:tor_addr_family
Unexecuted instantiation: fuzz_vrs.c:tor_addr_family
191
192
/**
193
 * Return true if the address @a is in the UNSPEC family.
194
 **/
195
static inline bool
196
tor_addr_is_unspec(const tor_addr_t *a)
197
0
{
198
0
  return a->family == AF_UNSPEC;
199
0
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_is_unspec
Unexecuted instantiation: config.c:tor_addr_is_unspec
Unexecuted instantiation: control.c:tor_addr_is_unspec
Unexecuted instantiation: control_auth.c:tor_addr_is_unspec
Unexecuted instantiation: control_bootstrap.c:tor_addr_is_unspec
Unexecuted instantiation: control_cmd.c:tor_addr_is_unspec
Unexecuted instantiation: control_events.c:tor_addr_is_unspec
Unexecuted instantiation: control_fmt.c:tor_addr_is_unspec
Unexecuted instantiation: control_getinfo.c:tor_addr_is_unspec
Unexecuted instantiation: control_hs.c:tor_addr_is_unspec
Unexecuted instantiation: control_proto.c:tor_addr_is_unspec
Unexecuted instantiation: describe.c:tor_addr_is_unspec
Unexecuted instantiation: dirauth_config.c:tor_addr_is_unspec
Unexecuted instantiation: dirauth_periodic.c:tor_addr_is_unspec
Unexecuted instantiation: dirauth_sys.c:tor_addr_is_unspec
Unexecuted instantiation: dirclient.c:tor_addr_is_unspec
Unexecuted instantiation: dirclient_modes.c:tor_addr_is_unspec
Unexecuted instantiation: directory.c:tor_addr_is_unspec
Unexecuted instantiation: dirlist.c:tor_addr_is_unspec
Unexecuted instantiation: dirserv.c:tor_addr_is_unspec
Unexecuted instantiation: dirvote.c:tor_addr_is_unspec
Unexecuted instantiation: dlstatus.c:tor_addr_is_unspec
Unexecuted instantiation: dns.c:tor_addr_is_unspec
Unexecuted instantiation: dnsserv.c:tor_addr_is_unspec
Unexecuted instantiation: dsigs_parse.c:tor_addr_is_unspec
Unexecuted instantiation: entrynodes.c:tor_addr_is_unspec
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_is_unspec
Unexecuted instantiation: geoip_stats.c:tor_addr_is_unspec
Unexecuted instantiation: getinfo_geoip.c:tor_addr_is_unspec
Unexecuted instantiation: guardfraction.c:tor_addr_is_unspec
Unexecuted instantiation: hibernate.c:tor_addr_is_unspec
Unexecuted instantiation: hs_cache.c:tor_addr_is_unspec
Unexecuted instantiation: hs_client.c:tor_addr_is_unspec
Unexecuted instantiation: hs_common.c:tor_addr_is_unspec
Unexecuted instantiation: hs_config.c:tor_addr_is_unspec
Unexecuted instantiation: hs_control.c:tor_addr_is_unspec
Unexecuted instantiation: hs_descriptor.c:tor_addr_is_unspec
Unexecuted instantiation: hs_ident.c:tor_addr_is_unspec
Unexecuted instantiation: hs_ob.c:tor_addr_is_unspec
Unexecuted instantiation: hs_pow.c:tor_addr_is_unspec
Unexecuted instantiation: hs_service.c:tor_addr_is_unspec
Unexecuted instantiation: hs_stats.c:tor_addr_is_unspec
Unexecuted instantiation: loadkey.c:tor_addr_is_unspec
Unexecuted instantiation: main.c:tor_addr_is_unspec
Unexecuted instantiation: metrics.c:tor_addr_is_unspec
Unexecuted instantiation: microdesc.c:tor_addr_is_unspec
Unexecuted instantiation: microdesc_parse.c:tor_addr_is_unspec
Unexecuted instantiation: networkstatus.c:tor_addr_is_unspec
Unexecuted instantiation: nickname.c:tor_addr_is_unspec
Unexecuted instantiation: node_select.c:tor_addr_is_unspec
Unexecuted instantiation: nodefamily.c:tor_addr_is_unspec
Unexecuted instantiation: nodelist.c:tor_addr_is_unspec
Unexecuted instantiation: ns_parse.c:tor_addr_is_unspec
Unexecuted instantiation: onion_queue.c:tor_addr_is_unspec
Unexecuted instantiation: predict_ports.c:tor_addr_is_unspec
Unexecuted instantiation: process_descs.c:tor_addr_is_unspec
Unexecuted instantiation: reachability.c:tor_addr_is_unspec
Unexecuted instantiation: recommend_pkg.c:tor_addr_is_unspec
Unexecuted instantiation: relay_config.c:tor_addr_is_unspec
Unexecuted instantiation: relay_find_addr.c:tor_addr_is_unspec
Unexecuted instantiation: rendcommon.c:tor_addr_is_unspec
Unexecuted instantiation: rendmid.c:tor_addr_is_unspec
Unexecuted instantiation: rephist.c:tor_addr_is_unspec
Unexecuted instantiation: replaycache.c:tor_addr_is_unspec
Unexecuted instantiation: resolve_addr.c:tor_addr_is_unspec
Unexecuted instantiation: router.c:tor_addr_is_unspec
Unexecuted instantiation: routerinfo.c:tor_addr_is_unspec
Unexecuted instantiation: routerkeys.c:tor_addr_is_unspec
Unexecuted instantiation: routerlist.c:tor_addr_is_unspec
Unexecuted instantiation: routermode.c:tor_addr_is_unspec
Unexecuted instantiation: routerparse.c:tor_addr_is_unspec
Unexecuted instantiation: routerset.c:tor_addr_is_unspec
Unexecuted instantiation: selftest.c:tor_addr_is_unspec
Unexecuted instantiation: shared_random.c:tor_addr_is_unspec
Unexecuted instantiation: shared_random_client.c:tor_addr_is_unspec
Unexecuted instantiation: shared_random_state.c:tor_addr_is_unspec
Unexecuted instantiation: shutdown.c:tor_addr_is_unspec
Unexecuted instantiation: sigcommon.c:tor_addr_is_unspec
Unexecuted instantiation: signing.c:tor_addr_is_unspec
Unexecuted instantiation: statefile.c:tor_addr_is_unspec
Unexecuted instantiation: torcert.c:tor_addr_is_unspec
Unexecuted instantiation: transport_config.c:tor_addr_is_unspec
Unexecuted instantiation: transports.c:tor_addr_is_unspec
Unexecuted instantiation: unparseable.c:tor_addr_is_unspec
Unexecuted instantiation: voteflags.c:tor_addr_is_unspec
Unexecuted instantiation: voting_schedule.c:tor_addr_is_unspec
Unexecuted instantiation: address_set.c:tor_addr_is_unspec
Unexecuted instantiation: channel.c:tor_addr_is_unspec
Unexecuted instantiation: channelpadding.c:tor_addr_is_unspec
Unexecuted instantiation: channeltls.c:tor_addr_is_unspec
Unexecuted instantiation: circuitbuild.c:tor_addr_is_unspec
Unexecuted instantiation: circuitlist.c:tor_addr_is_unspec
Unexecuted instantiation: circuitmux.c:tor_addr_is_unspec
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_is_unspec
Unexecuted instantiation: circuitpadding.c:tor_addr_is_unspec
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_is_unspec
Unexecuted instantiation: circuitstats.c:tor_addr_is_unspec
Unexecuted instantiation: circuituse.c:tor_addr_is_unspec
Unexecuted instantiation: command.c:tor_addr_is_unspec
Unexecuted instantiation: conflux.c:tor_addr_is_unspec
Unexecuted instantiation: conflux_cell.c:tor_addr_is_unspec
Unexecuted instantiation: conflux_params.c:tor_addr_is_unspec
Unexecuted instantiation: conflux_pool.c:tor_addr_is_unspec
Unexecuted instantiation: conflux_sys.c:tor_addr_is_unspec
Unexecuted instantiation: conflux_util.c:tor_addr_is_unspec
Unexecuted instantiation: congestion_control_common.c:tor_addr_is_unspec
Unexecuted instantiation: congestion_control_flow.c:tor_addr_is_unspec
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_is_unspec
Unexecuted instantiation: connection.c:tor_addr_is_unspec
Unexecuted instantiation: connection_edge.c:tor_addr_is_unspec
Unexecuted instantiation: connection_or.c:tor_addr_is_unspec
Unexecuted instantiation: cpuworker.c:tor_addr_is_unspec
Unexecuted instantiation: crypt_path.c:tor_addr_is_unspec
Unexecuted instantiation: dos.c:tor_addr_is_unspec
Unexecuted instantiation: dos_sys.c:tor_addr_is_unspec
Unexecuted instantiation: extendinfo.c:tor_addr_is_unspec
Unexecuted instantiation: hs_ntor.c:tor_addr_is_unspec
Unexecuted instantiation: mainloop.c:tor_addr_is_unspec
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_is_unspec
Unexecuted instantiation: mainloop_sys.c:tor_addr_is_unspec
Unexecuted instantiation: netstatus.c:tor_addr_is_unspec
Unexecuted instantiation: ocirc_event.c:tor_addr_is_unspec
Unexecuted instantiation: onion.c:tor_addr_is_unspec
Unexecuted instantiation: onion_crypto.c:tor_addr_is_unspec
Unexecuted instantiation: onion_fast.c:tor_addr_is_unspec
Unexecuted instantiation: or_sys.c:tor_addr_is_unspec
Unexecuted instantiation: orconn_event.c:tor_addr_is_unspec
Unexecuted instantiation: periodic.c:tor_addr_is_unspec
Unexecuted instantiation: policies.c:tor_addr_is_unspec
Unexecuted instantiation: proto_cell.c:tor_addr_is_unspec
Unexecuted instantiation: proto_control0.c:tor_addr_is_unspec
Unexecuted instantiation: proto_haproxy.c:tor_addr_is_unspec
Unexecuted instantiation: proto_http.c:tor_addr_is_unspec
Unexecuted instantiation: proto_socks.c:tor_addr_is_unspec
Unexecuted instantiation: protover.c:tor_addr_is_unspec
Unexecuted instantiation: reasons.c:tor_addr_is_unspec
Unexecuted instantiation: relay.c:tor_addr_is_unspec
Unexecuted instantiation: relay_crypto.c:tor_addr_is_unspec
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_is_unspec
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_is_unspec
Unexecuted instantiation: relay_msg.c:tor_addr_is_unspec
Unexecuted instantiation: scheduler.c:tor_addr_is_unspec
Unexecuted instantiation: scheduler_kist.c:tor_addr_is_unspec
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_is_unspec
Unexecuted instantiation: sendme.c:tor_addr_is_unspec
Unexecuted instantiation: status.c:tor_addr_is_unspec
Unexecuted instantiation: versions.c:tor_addr_is_unspec
Unexecuted instantiation: geoip.c:tor_addr_is_unspec
Unexecuted instantiation: address.c:tor_addr_is_unspec
Unexecuted instantiation: resolve.c:tor_addr_is_unspec
Unexecuted instantiation: socket.c:tor_addr_is_unspec
Unexecuted instantiation: addressmap.c:tor_addr_is_unspec
Unexecuted instantiation: authcert.c:tor_addr_is_unspec
Unexecuted instantiation: authcert_parse.c:tor_addr_is_unspec
Unexecuted instantiation: authmode.c:tor_addr_is_unspec
Unexecuted instantiation: bridgeauth.c:tor_addr_is_unspec
Unexecuted instantiation: bridges.c:tor_addr_is_unspec
Unexecuted instantiation: btrack_circuit.c:tor_addr_is_unspec
Unexecuted instantiation: btrack_orconn.c:tor_addr_is_unspec
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_is_unspec
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_is_unspec
Unexecuted instantiation: bwauth.c:tor_addr_is_unspec
Unexecuted instantiation: bwhist.c:tor_addr_is_unspec
Unexecuted instantiation: circpathbias.c:tor_addr_is_unspec
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_is_unspec
Unexecuted instantiation: connstats.c:tor_addr_is_unspec
Unexecuted instantiation: conscache.c:tor_addr_is_unspec
Unexecuted instantiation: consdiff.c:tor_addr_is_unspec
Unexecuted instantiation: consdiffmgr.c:tor_addr_is_unspec
Unexecuted instantiation: dircache.c:tor_addr_is_unspec
Unexecuted instantiation: dircollate.c:tor_addr_is_unspec
Unexecuted instantiation: ext_orport.c:tor_addr_is_unspec
Unexecuted instantiation: fp_pair.c:tor_addr_is_unspec
Unexecuted instantiation: hs_cell.c:tor_addr_is_unspec
Unexecuted instantiation: hs_circuit.c:tor_addr_is_unspec
Unexecuted instantiation: hs_circuitmap.c:tor_addr_is_unspec
Unexecuted instantiation: hs_dos.c:tor_addr_is_unspec
Unexecuted instantiation: hs_intropoint.c:tor_addr_is_unspec
Unexecuted instantiation: hs_metrics.c:tor_addr_is_unspec
Unexecuted instantiation: hs_sys.c:tor_addr_is_unspec
Unexecuted instantiation: metrics_sys.c:tor_addr_is_unspec
Unexecuted instantiation: policy_parse.c:tor_addr_is_unspec
Unexecuted instantiation: proxymode.c:tor_addr_is_unspec
Unexecuted instantiation: relay_handshake.c:tor_addr_is_unspec
Unexecuted instantiation: relay_metrics.c:tor_addr_is_unspec
Unexecuted instantiation: relay_periodic.c:tor_addr_is_unspec
Unexecuted instantiation: relay_sys.c:tor_addr_is_unspec
Unexecuted instantiation: or_periodic.c:tor_addr_is_unspec
Unexecuted instantiation: proto_ext_or.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_http.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_socks.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_address.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_diff.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_consensus.c:tor_addr_is_unspec
Unexecuted instantiation: fuzz_vrs.c:tor_addr_is_unspec
200
201
/** Return an in_addr* equivalent to <b>a</b>, or NULL if <b>a</b> is not
202
 * an IPv4 address. */
203
static inline const struct in_addr *
204
tor_addr_to_in(const tor_addr_t *a)
205
0
{
206
0
  return a->family == AF_INET ? &a->addr.in_addr : NULL;
207
0
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_to_in
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_to_in
Unexecuted instantiation: config.c:tor_addr_to_in
Unexecuted instantiation: control.c:tor_addr_to_in
Unexecuted instantiation: control_auth.c:tor_addr_to_in
Unexecuted instantiation: control_bootstrap.c:tor_addr_to_in
Unexecuted instantiation: control_cmd.c:tor_addr_to_in
Unexecuted instantiation: control_events.c:tor_addr_to_in
Unexecuted instantiation: control_fmt.c:tor_addr_to_in
Unexecuted instantiation: control_getinfo.c:tor_addr_to_in
Unexecuted instantiation: control_hs.c:tor_addr_to_in
Unexecuted instantiation: control_proto.c:tor_addr_to_in
Unexecuted instantiation: describe.c:tor_addr_to_in
Unexecuted instantiation: dirauth_config.c:tor_addr_to_in
Unexecuted instantiation: dirauth_periodic.c:tor_addr_to_in
Unexecuted instantiation: dirauth_sys.c:tor_addr_to_in
Unexecuted instantiation: dirclient.c:tor_addr_to_in
Unexecuted instantiation: dirclient_modes.c:tor_addr_to_in
Unexecuted instantiation: directory.c:tor_addr_to_in
Unexecuted instantiation: dirlist.c:tor_addr_to_in
Unexecuted instantiation: dirserv.c:tor_addr_to_in
Unexecuted instantiation: dirvote.c:tor_addr_to_in
Unexecuted instantiation: dlstatus.c:tor_addr_to_in
Unexecuted instantiation: dns.c:tor_addr_to_in
Unexecuted instantiation: dnsserv.c:tor_addr_to_in
Unexecuted instantiation: dsigs_parse.c:tor_addr_to_in
Unexecuted instantiation: entrynodes.c:tor_addr_to_in
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_to_in
Unexecuted instantiation: geoip_stats.c:tor_addr_to_in
Unexecuted instantiation: getinfo_geoip.c:tor_addr_to_in
Unexecuted instantiation: guardfraction.c:tor_addr_to_in
Unexecuted instantiation: hibernate.c:tor_addr_to_in
Unexecuted instantiation: hs_cache.c:tor_addr_to_in
Unexecuted instantiation: hs_client.c:tor_addr_to_in
Unexecuted instantiation: hs_common.c:tor_addr_to_in
Unexecuted instantiation: hs_config.c:tor_addr_to_in
Unexecuted instantiation: hs_control.c:tor_addr_to_in
Unexecuted instantiation: hs_descriptor.c:tor_addr_to_in
Unexecuted instantiation: hs_ident.c:tor_addr_to_in
Unexecuted instantiation: hs_ob.c:tor_addr_to_in
Unexecuted instantiation: hs_pow.c:tor_addr_to_in
Unexecuted instantiation: hs_service.c:tor_addr_to_in
Unexecuted instantiation: hs_stats.c:tor_addr_to_in
Unexecuted instantiation: loadkey.c:tor_addr_to_in
Unexecuted instantiation: main.c:tor_addr_to_in
Unexecuted instantiation: metrics.c:tor_addr_to_in
Unexecuted instantiation: microdesc.c:tor_addr_to_in
Unexecuted instantiation: microdesc_parse.c:tor_addr_to_in
Unexecuted instantiation: networkstatus.c:tor_addr_to_in
Unexecuted instantiation: nickname.c:tor_addr_to_in
Unexecuted instantiation: node_select.c:tor_addr_to_in
Unexecuted instantiation: nodefamily.c:tor_addr_to_in
Unexecuted instantiation: nodelist.c:tor_addr_to_in
Unexecuted instantiation: ns_parse.c:tor_addr_to_in
Unexecuted instantiation: onion_queue.c:tor_addr_to_in
Unexecuted instantiation: predict_ports.c:tor_addr_to_in
Unexecuted instantiation: process_descs.c:tor_addr_to_in
Unexecuted instantiation: reachability.c:tor_addr_to_in
Unexecuted instantiation: recommend_pkg.c:tor_addr_to_in
Unexecuted instantiation: relay_config.c:tor_addr_to_in
Unexecuted instantiation: relay_find_addr.c:tor_addr_to_in
Unexecuted instantiation: rendcommon.c:tor_addr_to_in
Unexecuted instantiation: rendmid.c:tor_addr_to_in
Unexecuted instantiation: rephist.c:tor_addr_to_in
Unexecuted instantiation: replaycache.c:tor_addr_to_in
Unexecuted instantiation: resolve_addr.c:tor_addr_to_in
Unexecuted instantiation: router.c:tor_addr_to_in
Unexecuted instantiation: routerinfo.c:tor_addr_to_in
Unexecuted instantiation: routerkeys.c:tor_addr_to_in
Unexecuted instantiation: routerlist.c:tor_addr_to_in
Unexecuted instantiation: routermode.c:tor_addr_to_in
Unexecuted instantiation: routerparse.c:tor_addr_to_in
Unexecuted instantiation: routerset.c:tor_addr_to_in
Unexecuted instantiation: selftest.c:tor_addr_to_in
Unexecuted instantiation: shared_random.c:tor_addr_to_in
Unexecuted instantiation: shared_random_client.c:tor_addr_to_in
Unexecuted instantiation: shared_random_state.c:tor_addr_to_in
Unexecuted instantiation: shutdown.c:tor_addr_to_in
Unexecuted instantiation: sigcommon.c:tor_addr_to_in
Unexecuted instantiation: signing.c:tor_addr_to_in
Unexecuted instantiation: statefile.c:tor_addr_to_in
Unexecuted instantiation: torcert.c:tor_addr_to_in
Unexecuted instantiation: transport_config.c:tor_addr_to_in
Unexecuted instantiation: transports.c:tor_addr_to_in
Unexecuted instantiation: unparseable.c:tor_addr_to_in
Unexecuted instantiation: voteflags.c:tor_addr_to_in
Unexecuted instantiation: voting_schedule.c:tor_addr_to_in
Unexecuted instantiation: address_set.c:tor_addr_to_in
Unexecuted instantiation: channel.c:tor_addr_to_in
Unexecuted instantiation: channelpadding.c:tor_addr_to_in
Unexecuted instantiation: channeltls.c:tor_addr_to_in
Unexecuted instantiation: circuitbuild.c:tor_addr_to_in
Unexecuted instantiation: circuitlist.c:tor_addr_to_in
Unexecuted instantiation: circuitmux.c:tor_addr_to_in
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_to_in
Unexecuted instantiation: circuitpadding.c:tor_addr_to_in
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_to_in
Unexecuted instantiation: circuitstats.c:tor_addr_to_in
Unexecuted instantiation: circuituse.c:tor_addr_to_in
Unexecuted instantiation: command.c:tor_addr_to_in
Unexecuted instantiation: conflux.c:tor_addr_to_in
Unexecuted instantiation: conflux_cell.c:tor_addr_to_in
Unexecuted instantiation: conflux_params.c:tor_addr_to_in
Unexecuted instantiation: conflux_pool.c:tor_addr_to_in
Unexecuted instantiation: conflux_sys.c:tor_addr_to_in
Unexecuted instantiation: conflux_util.c:tor_addr_to_in
Unexecuted instantiation: congestion_control_common.c:tor_addr_to_in
Unexecuted instantiation: congestion_control_flow.c:tor_addr_to_in
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_to_in
Unexecuted instantiation: connection.c:tor_addr_to_in
Unexecuted instantiation: connection_edge.c:tor_addr_to_in
Unexecuted instantiation: connection_or.c:tor_addr_to_in
Unexecuted instantiation: cpuworker.c:tor_addr_to_in
Unexecuted instantiation: crypt_path.c:tor_addr_to_in
Unexecuted instantiation: dos.c:tor_addr_to_in
Unexecuted instantiation: dos_sys.c:tor_addr_to_in
Unexecuted instantiation: extendinfo.c:tor_addr_to_in
Unexecuted instantiation: hs_ntor.c:tor_addr_to_in
Unexecuted instantiation: mainloop.c:tor_addr_to_in
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_to_in
Unexecuted instantiation: mainloop_sys.c:tor_addr_to_in
Unexecuted instantiation: netstatus.c:tor_addr_to_in
Unexecuted instantiation: ocirc_event.c:tor_addr_to_in
Unexecuted instantiation: onion.c:tor_addr_to_in
Unexecuted instantiation: onion_crypto.c:tor_addr_to_in
Unexecuted instantiation: onion_fast.c:tor_addr_to_in
Unexecuted instantiation: or_sys.c:tor_addr_to_in
Unexecuted instantiation: orconn_event.c:tor_addr_to_in
Unexecuted instantiation: periodic.c:tor_addr_to_in
Unexecuted instantiation: policies.c:tor_addr_to_in
Unexecuted instantiation: proto_cell.c:tor_addr_to_in
Unexecuted instantiation: proto_control0.c:tor_addr_to_in
Unexecuted instantiation: proto_haproxy.c:tor_addr_to_in
Unexecuted instantiation: proto_http.c:tor_addr_to_in
Unexecuted instantiation: proto_socks.c:tor_addr_to_in
Unexecuted instantiation: protover.c:tor_addr_to_in
Unexecuted instantiation: reasons.c:tor_addr_to_in
Unexecuted instantiation: relay.c:tor_addr_to_in
Unexecuted instantiation: relay_crypto.c:tor_addr_to_in
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_to_in
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_to_in
Unexecuted instantiation: relay_msg.c:tor_addr_to_in
Unexecuted instantiation: scheduler.c:tor_addr_to_in
Unexecuted instantiation: scheduler_kist.c:tor_addr_to_in
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_to_in
Unexecuted instantiation: sendme.c:tor_addr_to_in
Unexecuted instantiation: status.c:tor_addr_to_in
Unexecuted instantiation: versions.c:tor_addr_to_in
Unexecuted instantiation: geoip.c:tor_addr_to_in
Unexecuted instantiation: address.c:tor_addr_to_in
Unexecuted instantiation: resolve.c:tor_addr_to_in
Unexecuted instantiation: socket.c:tor_addr_to_in
Unexecuted instantiation: addressmap.c:tor_addr_to_in
Unexecuted instantiation: authcert.c:tor_addr_to_in
Unexecuted instantiation: authcert_parse.c:tor_addr_to_in
Unexecuted instantiation: authmode.c:tor_addr_to_in
Unexecuted instantiation: bridgeauth.c:tor_addr_to_in
Unexecuted instantiation: bridges.c:tor_addr_to_in
Unexecuted instantiation: btrack_circuit.c:tor_addr_to_in
Unexecuted instantiation: btrack_orconn.c:tor_addr_to_in
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_to_in
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_to_in
Unexecuted instantiation: bwauth.c:tor_addr_to_in
Unexecuted instantiation: bwhist.c:tor_addr_to_in
Unexecuted instantiation: circpathbias.c:tor_addr_to_in
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_to_in
Unexecuted instantiation: connstats.c:tor_addr_to_in
Unexecuted instantiation: conscache.c:tor_addr_to_in
Unexecuted instantiation: consdiff.c:tor_addr_to_in
Unexecuted instantiation: consdiffmgr.c:tor_addr_to_in
Unexecuted instantiation: dircache.c:tor_addr_to_in
Unexecuted instantiation: dircollate.c:tor_addr_to_in
Unexecuted instantiation: ext_orport.c:tor_addr_to_in
Unexecuted instantiation: fp_pair.c:tor_addr_to_in
Unexecuted instantiation: hs_cell.c:tor_addr_to_in
Unexecuted instantiation: hs_circuit.c:tor_addr_to_in
Unexecuted instantiation: hs_circuitmap.c:tor_addr_to_in
Unexecuted instantiation: hs_dos.c:tor_addr_to_in
Unexecuted instantiation: hs_intropoint.c:tor_addr_to_in
Unexecuted instantiation: hs_metrics.c:tor_addr_to_in
Unexecuted instantiation: hs_sys.c:tor_addr_to_in
Unexecuted instantiation: metrics_sys.c:tor_addr_to_in
Unexecuted instantiation: policy_parse.c:tor_addr_to_in
Unexecuted instantiation: proxymode.c:tor_addr_to_in
Unexecuted instantiation: relay_handshake.c:tor_addr_to_in
Unexecuted instantiation: relay_metrics.c:tor_addr_to_in
Unexecuted instantiation: relay_periodic.c:tor_addr_to_in
Unexecuted instantiation: relay_sys.c:tor_addr_to_in
Unexecuted instantiation: or_periodic.c:tor_addr_to_in
Unexecuted instantiation: proto_ext_or.c:tor_addr_to_in
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_to_in
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_to_in
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_to_in
Unexecuted instantiation: fuzz_http.c:tor_addr_to_in
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_to_in
Unexecuted instantiation: fuzz_socks.c:tor_addr_to_in
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_to_in
Unexecuted instantiation: fuzz_address.c:tor_addr_to_in
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_to_in
Unexecuted instantiation: fuzz_diff.c:tor_addr_to_in
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_to_in
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_to_in
Unexecuted instantiation: fuzz_consensus.c:tor_addr_to_in
Unexecuted instantiation: fuzz_vrs.c:tor_addr_to_in
208
209
/** Return true iff <b>a</b> is an IPv4 address equal to the host-ordered
210
 * address in <b>u</b>. */
211
static inline int
212
tor_addr_eq_ipv4h(const tor_addr_t *a, uint32_t u)
213
0
{
214
0
  return a->family == AF_INET ? (tor_addr_to_ipv4h(a) == u) : 0;
215
0
}
Unexecuted instantiation: fuzzing_common.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_addressPTR.c:tor_addr_eq_ipv4h
Unexecuted instantiation: config.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_auth.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_bootstrap.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_cmd.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_events.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_fmt.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_getinfo.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_hs.c:tor_addr_eq_ipv4h
Unexecuted instantiation: control_proto.c:tor_addr_eq_ipv4h
Unexecuted instantiation: describe.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirauth_config.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirauth_periodic.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirauth_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirclient.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirclient_modes.c:tor_addr_eq_ipv4h
Unexecuted instantiation: directory.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirlist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirserv.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dirvote.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dlstatus.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dns.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dnsserv.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dsigs_parse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: entrynodes.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fmt_routerstatus.c:tor_addr_eq_ipv4h
Unexecuted instantiation: geoip_stats.c:tor_addr_eq_ipv4h
Unexecuted instantiation: getinfo_geoip.c:tor_addr_eq_ipv4h
Unexecuted instantiation: guardfraction.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hibernate.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_cache.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_client.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_common.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_config.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_control.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_descriptor.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_ident.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_ob.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_pow.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_service.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_stats.c:tor_addr_eq_ipv4h
Unexecuted instantiation: loadkey.c:tor_addr_eq_ipv4h
Unexecuted instantiation: main.c:tor_addr_eq_ipv4h
Unexecuted instantiation: metrics.c:tor_addr_eq_ipv4h
Unexecuted instantiation: microdesc.c:tor_addr_eq_ipv4h
Unexecuted instantiation: microdesc_parse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: networkstatus.c:tor_addr_eq_ipv4h
Unexecuted instantiation: nickname.c:tor_addr_eq_ipv4h
Unexecuted instantiation: node_select.c:tor_addr_eq_ipv4h
Unexecuted instantiation: nodefamily.c:tor_addr_eq_ipv4h
Unexecuted instantiation: nodelist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: ns_parse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: onion_queue.c:tor_addr_eq_ipv4h
Unexecuted instantiation: predict_ports.c:tor_addr_eq_ipv4h
Unexecuted instantiation: process_descs.c:tor_addr_eq_ipv4h
Unexecuted instantiation: reachability.c:tor_addr_eq_ipv4h
Unexecuted instantiation: recommend_pkg.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_config.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_find_addr.c:tor_addr_eq_ipv4h
Unexecuted instantiation: rendcommon.c:tor_addr_eq_ipv4h
Unexecuted instantiation: rendmid.c:tor_addr_eq_ipv4h
Unexecuted instantiation: rephist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: replaycache.c:tor_addr_eq_ipv4h
Unexecuted instantiation: resolve_addr.c:tor_addr_eq_ipv4h
Unexecuted instantiation: router.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routerinfo.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routerkeys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routerlist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routermode.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routerparse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: routerset.c:tor_addr_eq_ipv4h
Unexecuted instantiation: selftest.c:tor_addr_eq_ipv4h
Unexecuted instantiation: shared_random.c:tor_addr_eq_ipv4h
Unexecuted instantiation: shared_random_client.c:tor_addr_eq_ipv4h
Unexecuted instantiation: shared_random_state.c:tor_addr_eq_ipv4h
Unexecuted instantiation: shutdown.c:tor_addr_eq_ipv4h
Unexecuted instantiation: sigcommon.c:tor_addr_eq_ipv4h
Unexecuted instantiation: signing.c:tor_addr_eq_ipv4h
Unexecuted instantiation: statefile.c:tor_addr_eq_ipv4h
Unexecuted instantiation: torcert.c:tor_addr_eq_ipv4h
Unexecuted instantiation: transport_config.c:tor_addr_eq_ipv4h
Unexecuted instantiation: transports.c:tor_addr_eq_ipv4h
Unexecuted instantiation: unparseable.c:tor_addr_eq_ipv4h
Unexecuted instantiation: voteflags.c:tor_addr_eq_ipv4h
Unexecuted instantiation: voting_schedule.c:tor_addr_eq_ipv4h
Unexecuted instantiation: address_set.c:tor_addr_eq_ipv4h
Unexecuted instantiation: channel.c:tor_addr_eq_ipv4h
Unexecuted instantiation: channelpadding.c:tor_addr_eq_ipv4h
Unexecuted instantiation: channeltls.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitbuild.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitlist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitmux.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitmux_ewma.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitpadding.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitpadding_machines.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitstats.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuituse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: command.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux_cell.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux_params.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux_pool.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conflux_util.c:tor_addr_eq_ipv4h
Unexecuted instantiation: congestion_control_common.c:tor_addr_eq_ipv4h
Unexecuted instantiation: congestion_control_flow.c:tor_addr_eq_ipv4h
Unexecuted instantiation: congestion_control_vegas.c:tor_addr_eq_ipv4h
Unexecuted instantiation: connection.c:tor_addr_eq_ipv4h
Unexecuted instantiation: connection_edge.c:tor_addr_eq_ipv4h
Unexecuted instantiation: connection_or.c:tor_addr_eq_ipv4h
Unexecuted instantiation: cpuworker.c:tor_addr_eq_ipv4h
Unexecuted instantiation: crypt_path.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dos.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dos_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: extendinfo.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_ntor.c:tor_addr_eq_ipv4h
Unexecuted instantiation: mainloop.c:tor_addr_eq_ipv4h
Unexecuted instantiation: mainloop_pubsub.c:tor_addr_eq_ipv4h
Unexecuted instantiation: mainloop_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: netstatus.c:tor_addr_eq_ipv4h
Unexecuted instantiation: ocirc_event.c:tor_addr_eq_ipv4h
Unexecuted instantiation: onion.c:tor_addr_eq_ipv4h
Unexecuted instantiation: onion_crypto.c:tor_addr_eq_ipv4h
Unexecuted instantiation: onion_fast.c:tor_addr_eq_ipv4h
Unexecuted instantiation: or_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: orconn_event.c:tor_addr_eq_ipv4h
Unexecuted instantiation: periodic.c:tor_addr_eq_ipv4h
Unexecuted instantiation: policies.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_cell.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_control0.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_haproxy.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_http.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_socks.c:tor_addr_eq_ipv4h
Unexecuted instantiation: protover.c:tor_addr_eq_ipv4h
Unexecuted instantiation: reasons.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_crypto.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_crypto_cgo.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_crypto_tor1.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_msg.c:tor_addr_eq_ipv4h
Unexecuted instantiation: scheduler.c:tor_addr_eq_ipv4h
Unexecuted instantiation: scheduler_kist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: scheduler_vanilla.c:tor_addr_eq_ipv4h
Unexecuted instantiation: sendme.c:tor_addr_eq_ipv4h
Unexecuted instantiation: status.c:tor_addr_eq_ipv4h
Unexecuted instantiation: versions.c:tor_addr_eq_ipv4h
Unexecuted instantiation: geoip.c:tor_addr_eq_ipv4h
Unexecuted instantiation: address.c:tor_addr_eq_ipv4h
Unexecuted instantiation: resolve.c:tor_addr_eq_ipv4h
Unexecuted instantiation: socket.c:tor_addr_eq_ipv4h
Unexecuted instantiation: addressmap.c:tor_addr_eq_ipv4h
Unexecuted instantiation: authcert.c:tor_addr_eq_ipv4h
Unexecuted instantiation: authcert_parse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: authmode.c:tor_addr_eq_ipv4h
Unexecuted instantiation: bridgeauth.c:tor_addr_eq_ipv4h
Unexecuted instantiation: bridges.c:tor_addr_eq_ipv4h
Unexecuted instantiation: btrack_circuit.c:tor_addr_eq_ipv4h
Unexecuted instantiation: btrack_orconn.c:tor_addr_eq_ipv4h
Unexecuted instantiation: btrack_orconn_cevent.c:tor_addr_eq_ipv4h
Unexecuted instantiation: btrack_orconn_maps.c:tor_addr_eq_ipv4h
Unexecuted instantiation: bwauth.c:tor_addr_eq_ipv4h
Unexecuted instantiation: bwhist.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circpathbias.c:tor_addr_eq_ipv4h
Unexecuted instantiation: circuitbuild_relay.c:tor_addr_eq_ipv4h
Unexecuted instantiation: connstats.c:tor_addr_eq_ipv4h
Unexecuted instantiation: conscache.c:tor_addr_eq_ipv4h
Unexecuted instantiation: consdiff.c:tor_addr_eq_ipv4h
Unexecuted instantiation: consdiffmgr.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dircache.c:tor_addr_eq_ipv4h
Unexecuted instantiation: dircollate.c:tor_addr_eq_ipv4h
Unexecuted instantiation: ext_orport.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fp_pair.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_cell.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_circuit.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_circuitmap.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_dos.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_intropoint.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_metrics.c:tor_addr_eq_ipv4h
Unexecuted instantiation: hs_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: metrics_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: policy_parse.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proxymode.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_handshake.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_metrics.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_periodic.c:tor_addr_eq_ipv4h
Unexecuted instantiation: relay_sys.c:tor_addr_eq_ipv4h
Unexecuted instantiation: or_periodic.c:tor_addr_eq_ipv4h
Unexecuted instantiation: proto_ext_or.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_diff_apply.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_http_connect.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_extrainfo.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_http.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_descriptor.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_socks.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_hsdescv3.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_address.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_middle.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_diff.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_hsdescv3_inner.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_microdesc.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_consensus.c:tor_addr_eq_ipv4h
Unexecuted instantiation: fuzz_vrs.c:tor_addr_eq_ipv4h
216
217
/** Length of a buffer that you need to allocate to be sure you can encode
218
 * any tor_addr_t.
219
 *
220
 * This allows enough space for
221
 *   "[ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]",
222
 * plus a terminating NUL.
223
 */
224
2.60M
#define TOR_ADDR_BUF_LEN 48
225
226
/** Length of a buffer containing an IP address along with a port number and
227
 * a separating colon.
228
 *
229
 * This allows enough space for
230
 *   "[ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]:12345",
231
 * plus a terminating NUL.
232
 */
233
#define TOR_ADDRPORT_BUF_LEN (TOR_ADDR_BUF_LEN + 6)
234
235
char *tor_addr_to_str_dup(const tor_addr_t *addr) ATTR_MALLOC;
236
237
/** Wrapper function of fmt_addr_impl(). It does not decorate IPv6
238
 *  addresses. */
239
29.0k
#define fmt_addr(a) fmt_addr_impl((a), 0)
240
241
/** Wrapper function of fmt_addr_impl(). It decorates IPv6
242
 *  addresses. */
243
0
#define fmt_and_decorate_addr(a) fmt_addr_impl((a), 1)
244
245
const char *fmt_addr_impl(const tor_addr_t *addr, int decorate);
246
const char *fmt_addrport(const tor_addr_t *addr, uint16_t port);
247
0
#define fmt_addrport_ap(ap) fmt_addrport(&(ap)->addr, (ap)->port)
248
const char *fmt_addr32(uint32_t addr);
249
const char *fmt_addr32_port(uint32_t addr, uint16_t port);
250
const char *fmt_af_family(sa_family_t family);
251
const char *fmt_addr_family(const tor_addr_t *addr);
252
253
MOCK_DECL(int,get_interface_address6,(int severity, sa_family_t family,
254
tor_addr_t *addr));
255
256
struct smartlist_t;
257
void interface_address6_list_free_(struct smartlist_t * addrs);
258
#define interface_address6_list_free(addrs) \
259
0
  FREE_AND_NULL(struct smartlist_t, interface_address6_list_free_, (addrs))
260
261
MOCK_DECL(struct smartlist_t *,get_interface_address6_list,(int severity,
262
                                                     sa_family_t family,
263
                                                     int include_internal));
264
265
/** Flag to specify how to do a comparison between addresses.  In an "exact"
266
 * comparison, addresses are equivalent only if they are in the same family
267
 * with the same value.  In a "semantic" comparison, IPv4 addresses match all
268
 * IPv6 encodings of those addresses. */
269
typedef enum {
270
  CMP_EXACT,
271
  CMP_SEMANTIC,
272
} tor_addr_comparison_t;
273
274
int tor_addr_compare(const tor_addr_t *addr1, const tor_addr_t *addr2,
275
                     tor_addr_comparison_t how);
276
int tor_addr_compare_masked(const tor_addr_t *addr1, const tor_addr_t *addr2,
277
                            maskbits_t mask, tor_addr_comparison_t how);
278
/** Return true iff a and b are the same address.  The comparison is done
279
 * "exactly". */
280
0
#define tor_addr_eq(a,b) (0==tor_addr_compare((a),(b),CMP_EXACT))
281
282
uint64_t tor_addr_hash(const tor_addr_t *addr);
283
struct sipkey;
284
uint64_t tor_addr_keyed_hash(const struct sipkey *key, const tor_addr_t *addr);
285
286
int tor_addr_is_v4(const tor_addr_t *addr);
287
int tor_addr_is_v6(const tor_addr_t *addr);
288
int tor_addr_is_internal_(const tor_addr_t *ip, int for_listening,
289
                          const char *filename, int lineno);
290
#define tor_addr_is_internal(addr, for_listening) \
291
353
  tor_addr_is_internal_((addr), (for_listening), SHORT_FILE__, __LINE__)
292
int tor_addr_is_multicast(const tor_addr_t *a);
293
294
/** Longest length that can be required for a reverse lookup name. */
295
/* 32 nybbles, 32 dots, 8 characters of "ip6.arpa", 1 NUL: 73 characters. */
296
0
#define REVERSE_LOOKUP_NAME_BUF_LEN 73
297
int tor_addr_to_PTR_name(char *out, size_t outlen,
298
                                    const tor_addr_t *addr);
299
int tor_addr_parse_PTR_name(tor_addr_t *result, const char *address,
300
                                       int family, int accept_regular);
301
302
/* Does the address * yield an AF_UNSPEC wildcard address (1),
303
 * which expands to corresponding wildcard IPv4 and IPv6 rules, and do we
304
 * allow *4 and *6 for IPv4 and IPv6 wildcards, respectively;
305
 * or does the address * yield IPv4 wildcard address (0).  */
306
725k
#define TAPMP_EXTENDED_STAR 1
307
/* Does the address * yield an IPv4 wildcard address rule (1);
308
 * or does it yield wildcard IPv4 and IPv6 rules (0) */
309
0
#define TAPMP_STAR_IPV4_ONLY     (1 << 1)
310
/* Does the address * yield an IPv6 wildcard address rule (1);
311
 * or does it yield wildcard IPv4 and IPv6 rules (0) */
312
0
#define TAPMP_STAR_IPV6_ONLY     (1 << 2)
313
/* TAPMP_STAR_IPV4_ONLY and TAPMP_STAR_IPV6_ONLY are mutually exclusive. */
314
int tor_addr_parse_mask_ports(const char *s, unsigned flags,
315
                              tor_addr_t *addr_out, maskbits_t *mask_out,
316
                              uint16_t *port_min_out, uint16_t *port_max_out);
317
318
const char * tor_addr_to_str(char *dest, const tor_addr_t *addr, size_t len,
319
                             int decorate);
320
int tor_addr_parse(tor_addr_t *addr, const char *src);
321
void tor_addr_copy(tor_addr_t *dest, const tor_addr_t *src);
322
void tor_addr_copy_tight(tor_addr_t *dest, const tor_addr_t *src);
323
324
void tor_addr_from_ipv4n(tor_addr_t *dest, uint32_t v4addr);
325
/** Set <b>dest</b> to the IPv4 address encoded in <b>v4addr</b> in host
326
 * order. */
327
#define tor_addr_from_ipv4h(dest, v4addr)       \
328
449k
  tor_addr_from_ipv4n((dest), htonl(v4addr))
329
void tor_addr_from_ipv6_bytes(tor_addr_t *dest, const uint8_t *bytes);
330
/** Set <b>dest</b> to the IPv4 address incoded in <b>in</b>. */
331
#define tor_addr_from_in(dest, in) \
332
749k
  tor_addr_from_ipv4n((dest), (in)->s_addr);
333
void tor_addr_from_in6(tor_addr_t *dest, const struct in6_addr *in6);
334
void tor_addr_copy_ipv6_bytes(uint8_t *dest, const tor_addr_t *src);
335
336
int tor_addr_is_null(const tor_addr_t *addr);
337
int tor_addr_is_loopback(const tor_addr_t *addr);
338
339
int tor_addr_is_valid(const tor_addr_t *addr, int for_listening);
340
int tor_addr_is_valid_ipv4n(uint32_t v4n_addr, int for_listening);
341
#define tor_addr_is_valid_ipv4h(v4h_addr, for_listening) \
342
        tor_addr_is_valid_ipv4n(htonl(v4h_addr), (for_listening))
343
int tor_port_is_valid(uint16_t port, int for_listening);
344
345
/* Are addr and port both valid? */
346
#define tor_addr_port_is_valid(addr, port, for_listening) \
347
0
        (tor_addr_is_valid((addr), (for_listening)) &&    \
348
0
         tor_port_is_valid((port), (for_listening)))
349
/* Are ap->addr and ap->port both valid? */
350
#define tor_addr_port_is_valid_ap(ap, for_listening) \
351
0
        tor_addr_port_is_valid(&(ap)->addr, (ap)->port, (for_listening))
352
/* Are the network-order v4addr and port both valid? */
353
#define tor_addr_port_is_valid_ipv4n(v4n_addr, port, for_listening) \
354
        (tor_addr_is_valid_ipv4n((v4n_addr), (for_listening)) &&    \
355
         tor_port_is_valid((port), (for_listening)))
356
/* Are the host-order v4addr and port both valid? */
357
#define tor_addr_port_is_valid_ipv4h(v4h_addr, port, for_listening) \
358
        (tor_addr_is_valid_ipv4h((v4h_addr), (for_listening)) &&    \
359
         tor_port_is_valid((port), (for_listening)))
360
361
int tor_addr_port_split(int severity, const char *addrport,
362
                        char **address_out, uint16_t *port_out);
363
364
int tor_addr_port_parse(int severity, const char *addrport,
365
                        tor_addr_t *address_out, uint16_t *port_out,
366
                        int default_port);
367
368
int tor_addr_hostname_is_local(const char *name);
369
370
/* IPv4 helpers */
371
int parse_port_range(const char *port, uint16_t *port_min_out,
372
                     uint16_t *port_max_out);
373
int addr_mask_get_bits(uint32_t mask);
374
char *tor_dup_ip(uint32_t addr) ATTR_MALLOC;
375
376
MOCK_DECL(int,get_interface_address,(int severity, uint32_t *addr));
377
#define interface_address_list_free(lst)\
378
  interface_address6_list_free(lst)
379
380
/** Return a smartlist of the IPv4 addresses of all interfaces on the server.
381
 * Excludes loopback and multicast addresses. Only includes internal addresses
382
 * if include_internal is true. (Note that a relay behind NAT may use an
383
 * internal address to connect to the Internet.)
384
 * An empty smartlist means that there are no IPv4 addresses.
385
 * Returns NULL on failure.
386
 * Use free_interface_address_list to free the returned list.
387
 */
388
static inline struct smartlist_t *
389
get_interface_address_list(int severity, int include_internal)
390
0
{
391
0
  return get_interface_address6_list(severity, AF_INET, include_internal);
392
0
}
Unexecuted instantiation: fuzzing_common.c:get_interface_address_list
Unexecuted instantiation: fuzz_addressPTR.c:get_interface_address_list
Unexecuted instantiation: config.c:get_interface_address_list
Unexecuted instantiation: control.c:get_interface_address_list
Unexecuted instantiation: control_auth.c:get_interface_address_list
Unexecuted instantiation: control_bootstrap.c:get_interface_address_list
Unexecuted instantiation: control_cmd.c:get_interface_address_list
Unexecuted instantiation: control_events.c:get_interface_address_list
Unexecuted instantiation: control_fmt.c:get_interface_address_list
Unexecuted instantiation: control_getinfo.c:get_interface_address_list
Unexecuted instantiation: control_hs.c:get_interface_address_list
Unexecuted instantiation: control_proto.c:get_interface_address_list
Unexecuted instantiation: describe.c:get_interface_address_list
Unexecuted instantiation: dirauth_config.c:get_interface_address_list
Unexecuted instantiation: dirauth_periodic.c:get_interface_address_list
Unexecuted instantiation: dirauth_sys.c:get_interface_address_list
Unexecuted instantiation: dirclient.c:get_interface_address_list
Unexecuted instantiation: dirclient_modes.c:get_interface_address_list
Unexecuted instantiation: directory.c:get_interface_address_list
Unexecuted instantiation: dirlist.c:get_interface_address_list
Unexecuted instantiation: dirserv.c:get_interface_address_list
Unexecuted instantiation: dirvote.c:get_interface_address_list
Unexecuted instantiation: dlstatus.c:get_interface_address_list
Unexecuted instantiation: dns.c:get_interface_address_list
Unexecuted instantiation: dnsserv.c:get_interface_address_list
Unexecuted instantiation: dsigs_parse.c:get_interface_address_list
Unexecuted instantiation: entrynodes.c:get_interface_address_list
Unexecuted instantiation: fmt_routerstatus.c:get_interface_address_list
Unexecuted instantiation: geoip_stats.c:get_interface_address_list
Unexecuted instantiation: getinfo_geoip.c:get_interface_address_list
Unexecuted instantiation: guardfraction.c:get_interface_address_list
Unexecuted instantiation: hibernate.c:get_interface_address_list
Unexecuted instantiation: hs_cache.c:get_interface_address_list
Unexecuted instantiation: hs_client.c:get_interface_address_list
Unexecuted instantiation: hs_common.c:get_interface_address_list
Unexecuted instantiation: hs_config.c:get_interface_address_list
Unexecuted instantiation: hs_control.c:get_interface_address_list
Unexecuted instantiation: hs_descriptor.c:get_interface_address_list
Unexecuted instantiation: hs_ident.c:get_interface_address_list
Unexecuted instantiation: hs_ob.c:get_interface_address_list
Unexecuted instantiation: hs_pow.c:get_interface_address_list
Unexecuted instantiation: hs_service.c:get_interface_address_list
Unexecuted instantiation: hs_stats.c:get_interface_address_list
Unexecuted instantiation: loadkey.c:get_interface_address_list
Unexecuted instantiation: main.c:get_interface_address_list
Unexecuted instantiation: metrics.c:get_interface_address_list
Unexecuted instantiation: microdesc.c:get_interface_address_list
Unexecuted instantiation: microdesc_parse.c:get_interface_address_list
Unexecuted instantiation: networkstatus.c:get_interface_address_list
Unexecuted instantiation: nickname.c:get_interface_address_list
Unexecuted instantiation: node_select.c:get_interface_address_list
Unexecuted instantiation: nodefamily.c:get_interface_address_list
Unexecuted instantiation: nodelist.c:get_interface_address_list
Unexecuted instantiation: ns_parse.c:get_interface_address_list
Unexecuted instantiation: onion_queue.c:get_interface_address_list
Unexecuted instantiation: predict_ports.c:get_interface_address_list
Unexecuted instantiation: process_descs.c:get_interface_address_list
Unexecuted instantiation: reachability.c:get_interface_address_list
Unexecuted instantiation: recommend_pkg.c:get_interface_address_list
Unexecuted instantiation: relay_config.c:get_interface_address_list
Unexecuted instantiation: relay_find_addr.c:get_interface_address_list
Unexecuted instantiation: rendcommon.c:get_interface_address_list
Unexecuted instantiation: rendmid.c:get_interface_address_list
Unexecuted instantiation: rephist.c:get_interface_address_list
Unexecuted instantiation: replaycache.c:get_interface_address_list
Unexecuted instantiation: resolve_addr.c:get_interface_address_list
Unexecuted instantiation: router.c:get_interface_address_list
Unexecuted instantiation: routerinfo.c:get_interface_address_list
Unexecuted instantiation: routerkeys.c:get_interface_address_list
Unexecuted instantiation: routerlist.c:get_interface_address_list
Unexecuted instantiation: routermode.c:get_interface_address_list
Unexecuted instantiation: routerparse.c:get_interface_address_list
Unexecuted instantiation: routerset.c:get_interface_address_list
Unexecuted instantiation: selftest.c:get_interface_address_list
Unexecuted instantiation: shared_random.c:get_interface_address_list
Unexecuted instantiation: shared_random_client.c:get_interface_address_list
Unexecuted instantiation: shared_random_state.c:get_interface_address_list
Unexecuted instantiation: shutdown.c:get_interface_address_list
Unexecuted instantiation: sigcommon.c:get_interface_address_list
Unexecuted instantiation: signing.c:get_interface_address_list
Unexecuted instantiation: statefile.c:get_interface_address_list
Unexecuted instantiation: torcert.c:get_interface_address_list
Unexecuted instantiation: transport_config.c:get_interface_address_list
Unexecuted instantiation: transports.c:get_interface_address_list
Unexecuted instantiation: unparseable.c:get_interface_address_list
Unexecuted instantiation: voteflags.c:get_interface_address_list
Unexecuted instantiation: voting_schedule.c:get_interface_address_list
Unexecuted instantiation: address_set.c:get_interface_address_list
Unexecuted instantiation: channel.c:get_interface_address_list
Unexecuted instantiation: channelpadding.c:get_interface_address_list
Unexecuted instantiation: channeltls.c:get_interface_address_list
Unexecuted instantiation: circuitbuild.c:get_interface_address_list
Unexecuted instantiation: circuitlist.c:get_interface_address_list
Unexecuted instantiation: circuitmux.c:get_interface_address_list
Unexecuted instantiation: circuitmux_ewma.c:get_interface_address_list
Unexecuted instantiation: circuitpadding.c:get_interface_address_list
Unexecuted instantiation: circuitpadding_machines.c:get_interface_address_list
Unexecuted instantiation: circuitstats.c:get_interface_address_list
Unexecuted instantiation: circuituse.c:get_interface_address_list
Unexecuted instantiation: command.c:get_interface_address_list
Unexecuted instantiation: conflux.c:get_interface_address_list
Unexecuted instantiation: conflux_cell.c:get_interface_address_list
Unexecuted instantiation: conflux_params.c:get_interface_address_list
Unexecuted instantiation: conflux_pool.c:get_interface_address_list
Unexecuted instantiation: conflux_sys.c:get_interface_address_list
Unexecuted instantiation: conflux_util.c:get_interface_address_list
Unexecuted instantiation: congestion_control_common.c:get_interface_address_list
Unexecuted instantiation: congestion_control_flow.c:get_interface_address_list
Unexecuted instantiation: congestion_control_vegas.c:get_interface_address_list
Unexecuted instantiation: connection.c:get_interface_address_list
Unexecuted instantiation: connection_edge.c:get_interface_address_list
Unexecuted instantiation: connection_or.c:get_interface_address_list
Unexecuted instantiation: cpuworker.c:get_interface_address_list
Unexecuted instantiation: crypt_path.c:get_interface_address_list
Unexecuted instantiation: dos.c:get_interface_address_list
Unexecuted instantiation: dos_sys.c:get_interface_address_list
Unexecuted instantiation: extendinfo.c:get_interface_address_list
Unexecuted instantiation: hs_ntor.c:get_interface_address_list
Unexecuted instantiation: mainloop.c:get_interface_address_list
Unexecuted instantiation: mainloop_pubsub.c:get_interface_address_list
Unexecuted instantiation: mainloop_sys.c:get_interface_address_list
Unexecuted instantiation: netstatus.c:get_interface_address_list
Unexecuted instantiation: ocirc_event.c:get_interface_address_list
Unexecuted instantiation: onion.c:get_interface_address_list
Unexecuted instantiation: onion_crypto.c:get_interface_address_list
Unexecuted instantiation: onion_fast.c:get_interface_address_list
Unexecuted instantiation: or_sys.c:get_interface_address_list
Unexecuted instantiation: orconn_event.c:get_interface_address_list
Unexecuted instantiation: periodic.c:get_interface_address_list
Unexecuted instantiation: policies.c:get_interface_address_list
Unexecuted instantiation: proto_cell.c:get_interface_address_list
Unexecuted instantiation: proto_control0.c:get_interface_address_list
Unexecuted instantiation: proto_haproxy.c:get_interface_address_list
Unexecuted instantiation: proto_http.c:get_interface_address_list
Unexecuted instantiation: proto_socks.c:get_interface_address_list
Unexecuted instantiation: protover.c:get_interface_address_list
Unexecuted instantiation: reasons.c:get_interface_address_list
Unexecuted instantiation: relay.c:get_interface_address_list
Unexecuted instantiation: relay_crypto.c:get_interface_address_list
Unexecuted instantiation: relay_crypto_cgo.c:get_interface_address_list
Unexecuted instantiation: relay_crypto_tor1.c:get_interface_address_list
Unexecuted instantiation: relay_msg.c:get_interface_address_list
Unexecuted instantiation: scheduler.c:get_interface_address_list
Unexecuted instantiation: scheduler_kist.c:get_interface_address_list
Unexecuted instantiation: scheduler_vanilla.c:get_interface_address_list
Unexecuted instantiation: sendme.c:get_interface_address_list
Unexecuted instantiation: status.c:get_interface_address_list
Unexecuted instantiation: versions.c:get_interface_address_list
Unexecuted instantiation: geoip.c:get_interface_address_list
Unexecuted instantiation: address.c:get_interface_address_list
Unexecuted instantiation: resolve.c:get_interface_address_list
Unexecuted instantiation: socket.c:get_interface_address_list
Unexecuted instantiation: addressmap.c:get_interface_address_list
Unexecuted instantiation: authcert.c:get_interface_address_list
Unexecuted instantiation: authcert_parse.c:get_interface_address_list
Unexecuted instantiation: authmode.c:get_interface_address_list
Unexecuted instantiation: bridgeauth.c:get_interface_address_list
Unexecuted instantiation: bridges.c:get_interface_address_list
Unexecuted instantiation: btrack_circuit.c:get_interface_address_list
Unexecuted instantiation: btrack_orconn.c:get_interface_address_list
Unexecuted instantiation: btrack_orconn_cevent.c:get_interface_address_list
Unexecuted instantiation: btrack_orconn_maps.c:get_interface_address_list
Unexecuted instantiation: bwauth.c:get_interface_address_list
Unexecuted instantiation: bwhist.c:get_interface_address_list
Unexecuted instantiation: circpathbias.c:get_interface_address_list
Unexecuted instantiation: circuitbuild_relay.c:get_interface_address_list
Unexecuted instantiation: connstats.c:get_interface_address_list
Unexecuted instantiation: conscache.c:get_interface_address_list
Unexecuted instantiation: consdiff.c:get_interface_address_list
Unexecuted instantiation: consdiffmgr.c:get_interface_address_list
Unexecuted instantiation: dircache.c:get_interface_address_list
Unexecuted instantiation: dircollate.c:get_interface_address_list
Unexecuted instantiation: ext_orport.c:get_interface_address_list
Unexecuted instantiation: fp_pair.c:get_interface_address_list
Unexecuted instantiation: hs_cell.c:get_interface_address_list
Unexecuted instantiation: hs_circuit.c:get_interface_address_list
Unexecuted instantiation: hs_circuitmap.c:get_interface_address_list
Unexecuted instantiation: hs_dos.c:get_interface_address_list
Unexecuted instantiation: hs_intropoint.c:get_interface_address_list
Unexecuted instantiation: hs_metrics.c:get_interface_address_list
Unexecuted instantiation: hs_sys.c:get_interface_address_list
Unexecuted instantiation: metrics_sys.c:get_interface_address_list
Unexecuted instantiation: policy_parse.c:get_interface_address_list
Unexecuted instantiation: proxymode.c:get_interface_address_list
Unexecuted instantiation: relay_handshake.c:get_interface_address_list
Unexecuted instantiation: relay_metrics.c:get_interface_address_list
Unexecuted instantiation: relay_periodic.c:get_interface_address_list
Unexecuted instantiation: relay_sys.c:get_interface_address_list
Unexecuted instantiation: or_periodic.c:get_interface_address_list
Unexecuted instantiation: proto_ext_or.c:get_interface_address_list
Unexecuted instantiation: fuzz_diff_apply.c:get_interface_address_list
Unexecuted instantiation: fuzz_http_connect.c:get_interface_address_list
Unexecuted instantiation: fuzz_extrainfo.c:get_interface_address_list
Unexecuted instantiation: fuzz_http.c:get_interface_address_list
Unexecuted instantiation: fuzz_descriptor.c:get_interface_address_list
Unexecuted instantiation: fuzz_socks.c:get_interface_address_list
Unexecuted instantiation: fuzz_hsdescv3.c:get_interface_address_list
Unexecuted instantiation: fuzz_address.c:get_interface_address_list
Unexecuted instantiation: fuzz_hsdescv3_middle.c:get_interface_address_list
Unexecuted instantiation: fuzz_diff.c:get_interface_address_list
Unexecuted instantiation: fuzz_hsdescv3_inner.c:get_interface_address_list
Unexecuted instantiation: fuzz_microdesc.c:get_interface_address_list
Unexecuted instantiation: fuzz_consensus.c:get_interface_address_list
Unexecuted instantiation: fuzz_vrs.c:get_interface_address_list
393
394
tor_addr_port_t *tor_addr_port_new(const tor_addr_t *addr, uint16_t port);
395
int tor_addr_port_eq(const tor_addr_port_t *a,
396
                     const tor_addr_port_t *b);
397
void tor_addr_port_copy(tor_addr_port_t *dest, const tor_addr_port_t *source);
398
399
int string_is_valid_dest(const char *string);
400
int string_is_valid_nonrfc_hostname(const char *string);
401
int string_is_valid_ipv4_address(const char *string);
402
int string_is_valid_ipv6_address(const char *string);
403
404
#ifdef ADDRESS_PRIVATE
405
MOCK_DECL(struct smartlist_t *,get_interface_addresses_raw,(int severity,
406
                                                     sa_family_t family));
407
MOCK_DECL(int,get_interface_address6_via_udp_socket_hack,(int severity,
408
                                                          sa_family_t family,
409
                                                          tor_addr_t *addr));
410
411
#ifdef HAVE_IFADDRS_TO_SMARTLIST
412
STATIC struct smartlist_t *ifaddrs_to_smartlist(const struct ifaddrs *ifa,
413
                                         sa_family_t family);
414
STATIC struct smartlist_t *get_interface_addresses_ifaddrs(int severity,
415
                                                    sa_family_t family);
416
#endif /* defined(HAVE_IFADDRS_TO_SMARTLIST) */
417
418
#ifdef HAVE_IP_ADAPTER_TO_SMARTLIST
419
STATIC struct smartlist_t *ip_adapter_addresses_to_smartlist(
420
                                        const IP_ADAPTER_ADDRESSES *addresses);
421
STATIC struct smartlist_t *get_interface_addresses_win32(int severity,
422
                                                  sa_family_t family);
423
#endif /* defined(HAVE_IP_ADAPTER_TO_SMARTLIST) */
424
425
#ifdef HAVE_IFCONF_TO_SMARTLIST
426
STATIC struct smartlist_t *ifreq_to_smartlist(const uint8_t *ifr,
427
                                              size_t buflen);
428
STATIC struct smartlist_t *get_interface_addresses_ioctl(int severity,
429
                                                  sa_family_t family);
430
#endif /* defined(HAVE_IFCONF_TO_SMARTLIST) */
431
432
#endif /* defined(ADDRESS_PRIVATE) */
433
434
#endif /* !defined(TOR_ADDRESS_H) */