Tor 0.4.9.3-alpha-dev
Loading...
Searching...
No Matches
Data Fields
addr_policy_t Struct Reference

#include <addr_policy_st.h>

Data Fields

int refcnt
 
addr_policy_action_bitfield_t policy_type:2
 
unsigned int is_private:1
 
unsigned int is_canonical:1
 
maskbits_t maskbits
 
tor_addr_t addr
 
uint16_t prt_min
 
uint16_t prt_max
 

Detailed Description

A reference-counted address policy rule.

Definition at line 26 of file addr_policy_st.h.

Field Documentation

◆ addr

tor_addr_t addr

Base address to accept or reject.

Note that wildcards are treated differently depending on address family. An AF_UNSPEC address means "All addresses, IPv4 or IPv6." An AF_INET address with maskbits==0 means "All IPv4 addresses" and an AF_INET6 address with maskbits == 0 means "All IPv6 addresses".

Definition at line 46 of file addr_policy_st.h.

Referenced by addr_policy_append_reject_addr(), addr_policy_covers(), addr_policy_intersects(), exit_policy_remove_redundancies(), policy_expand_private(), policy_expand_unspec(), policy_hash(), policy_summary_add_item(), policy_write_item(), router_add_exit_policy(), router_parse_addr_policy(), router_parse_addr_policy_item_from_string(), and single_addr_policy_eq().

◆ is_canonical

unsigned int is_canonical

True iff this policy is the canonical copy (stored in a hash table to avoid duplication of common policies)

Definition at line 32 of file addr_policy_st.h.

Referenced by addr_policy_free_(), addr_policy_get_canonical_entry(), load_policy_from_option(), policy_expand_private(), policy_expand_unspec(), and router_parse_addr_policy_private().

◆ is_private

unsigned int is_private

True iff this is the pseudo-address, "private".

Definition at line 30 of file addr_policy_st.h.

Referenced by policy_expand_private(), policy_hash(), policy_write_item(), and router_parse_addr_policy_private().

◆ maskbits

maskbits_t maskbits

◆ policy_type

addr_policy_action_bitfield_t policy_type

◆ prt_max

uint16_t prt_max

◆ prt_min

uint16_t prt_min

◆ refcnt

int refcnt

Reference count

Definition at line 27 of file addr_policy_st.h.

Referenced by addr_policy_free_().


The documentation for this struct was generated from the following file: