aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2006-04-18 03:36:28 +0000
committerNick Mathewson <nickm@torproject.org>2006-04-18 03:36:28 +0000
commit0df40a393b8ca087ee6dc9ee3dcf000faeda781e (patch)
tree3056050690ee0ed3f7a66f5bb50464f6262a7f51 /src/or/or.h
parent6ebd8865119c8044d67259f4397d2c379271ed78 (diff)
downloadtor-0df40a393b8ca087ee6dc9ee3dcf000faeda781e.tar
tor-0df40a393b8ca087ee6dc9ee3dcf000faeda781e.tar.gz
[forward-port] Implement an option, VirtualAddrMask, to set which addresses get handed out in response to mapaddress requests. Needs testing and docs!
svn:r6398
Diffstat (limited to 'src/or/or.h')
-rw-r--r--src/or/or.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/or/or.h b/src/or/or.h
index 49d4aaf15..ed2836fa1 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -1383,6 +1383,9 @@ typedef struct {
* of our PK time by sending CREATE_FAST cells? */
addr_policy_t *reachable_addr_policy; /**< Parsed from ReachableAddresses */
+
+ char *VirtualAddrNetwork; /**< Address and mask to hand out for virtual
+ * MAPADDRESS requests. */
} or_options_t;
/** Persistent state for an onion router, as saved to disk. */
@@ -1725,6 +1728,8 @@ void addressmap_rewrite(char *address, size_t maxlen);
int addressmap_already_mapped(const char *address);
void addressmap_register(const char *address, char *new_address,
time_t expires);
+int parse_virtual_addr_network(const char *val, int validate_only,
+ const char **msg);
int client_dns_incr_failures(const char *address);
void client_dns_clear_failures(const char *address);
void client_dns_set_addressmap(const char *address, uint32_t val,