Tor 0.4.9.0-alpha-dev
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_covers(), addr_policy_intersects(), policy_expand_private(), and policy_hash().

◆ 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(), 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(), and policy_hash().

◆ maskbits

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().

◆ policy_type

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().

◆ prt_max

uint16_t prt_max

Highest port number to accept/reject.

Definition at line 48 of file addr_policy_st.h.

Referenced by policy_hash().

◆ prt_min

uint16_t prt_min

Lowest port number to accept/reject.

Definition at line 47 of file addr_policy_st.h.

Referenced by policy_hash().

◆ 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: