/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) */ |