aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2005-09-08 20:36:40 +0000
committerNick Mathewson <nickm@torproject.org>2005-09-08 20:36:40 +0000
commit18e4d7835484924d6d26685dd890012058434472 (patch)
tree4a5fc68f030c7cfd8f0f32d2348f1e6c41b4f273 /src/or/or.h
parent059148f5880de62e29ec63f5ca17cecc5767dfa1 (diff)
downloadtor-18e4d7835484924d6d26685dd890012058434472.tar
tor-18e4d7835484924d6d26685dd890012058434472.tar.gz
Fix an assert in directory.c. Check received network-status objects against the list we expected to get. Do not let anyone else update our network-status object.
svn:r4945
Diffstat (limited to 'src/or/or.h')
-rw-r--r--src/or/or.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/or/or.h b/src/or/or.h
index 9bdca92bc..05a0895ad 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2072,7 +2072,10 @@ int router_add_to_routerlist(routerinfo_t *router, const char **msg);
int router_load_single_router(const char *s, const char **msg);
int router_load_routerlist_from_directory(const char *s,crypto_pk_env_t *pkey,
int dir_is_recent, int dir_is_cached);
-int router_set_networkstatus(const char *s, time_t arrived_at, int is_cached);
+typedef enum { NS_FROM_CACHE, NS_FROM_DIR, NS_GENERATED} networkstatus_source_t;
+int router_set_networkstatus(const char *s, time_t arrived_at,
+ networkstatus_source_t source,
+ smartlist_t *requested_fingerprints);
addr_policy_result_t router_compare_addr_to_addr_policy(uint32_t addr,
uint16_t port, addr_policy_t *policy);