diff options
author | Nick Mathewson <nickm@torproject.org> | 2005-09-08 20:36:40 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2005-09-08 20:36:40 +0000 |
commit | 18e4d7835484924d6d26685dd890012058434472 (patch) | |
tree | 4a5fc68f030c7cfd8f0f32d2348f1e6c41b4f273 /src/or/or.h | |
parent | 059148f5880de62e29ec63f5ca17cecc5767dfa1 (diff) | |
download | tor-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.h | 5 |
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); |