| Tor
    0.4.7.0-alpha-dev
    | 
#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 | 
A reference-counted address policy rule.
Definition at line 26 of file addr_policy_st.h.
| 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_covers(), addr_policy_intersects(), policy_expand_private(), and policy_hash().
| 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(), policy_expand_private(), and policy_expand_unspec().
| 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(), and policy_hash().
| maskbits_t maskbits | 
Accept/reject all addresses a such that the first maskbits bits of a match addr.
Definition at line 35 of file addr_policy_st.h.
Referenced by addr_policy_covers(), addr_policy_intersects(), policy_expand_private(), and policy_hash().
| addr_policy_action_bitfield_t policy_type | 
What to do when the policy matches.
Definition at line 29 of file addr_policy_st.h.
Referenced by addr_policy_append_reject_addr(), policy_hash(), and policy_write_item().
| uint16_t prt_max | 
Highest port number to accept/reject.
Definition at line 48 of file addr_policy_st.h.
Referenced by policy_hash().
| uint16_t prt_min | 
Lowest port number to accept/reject.
Definition at line 47 of file addr_policy_st.h.
Referenced by policy_hash().
| int refcnt |