diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-01-18 15:37:01 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-01-18 15:37:01 -0500 |
commit | 6d03e36fd07eabf90c99e17c0aa3e13271e83fb6 (patch) | |
tree | 467b13961b36b079bede0e13e8c77a1ce3a314db /src/or | |
parent | a31a5581eecc900c9e3d7be78ea06a3ea7fe32a3 (diff) | |
download | tor-6d03e36fd07eabf90c99e17c0aa3e13271e83fb6.tar.gz tor-6d03e36fd07eabf90c99e17c0aa3e13271e83fb6.zip |
Remove GS_TYPE_LEGACY
Diffstat (limited to 'src/or')
-rw-r--r-- | src/or/entrynodes.c | 31 | ||||
-rw-r--r-- | src/or/entrynodes.h | 5 |
2 files changed, 8 insertions, 28 deletions
diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index 3e3dff3f00..22cab26f54 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -199,9 +199,7 @@ guard_selection_infer_type(guard_selection_type_t type, const char *name) { if (type == GS_TYPE_INFER) { - if (!strcmp(name, "legacy")) - type = GS_TYPE_LEGACY; - else if (!strcmp(name, "bridges")) + if (!strcmp(name, "bridges")) type = GS_TYPE_BRIDGE; else if (!strcmp(name, "restricted")) type = GS_TYPE_RESTRICTED; @@ -3100,8 +3098,7 @@ entry_guards_update_state(or_state_t *state) * Return a newly allocated string. */ STATIC char * -getinfo_helper_format_single_entry_guard(const entry_guard_t *e, - int legacy_guard) +getinfo_helper_format_single_entry_guard(const entry_guard_t *e) { const char *status = NULL; time_t when = 0; @@ -3109,10 +3106,7 @@ getinfo_helper_format_single_entry_guard(const entry_guard_t *e, char tbuf[ISO_TIME_LEN+1]; char nbuf[MAX_VERBOSE_NICKNAME_LEN+1]; - if (legacy_guard) { - tor_assert_nonfatal_unreached(); - status = "BUG"; - } else { + if (1) { /* modern case. This is going to be a bit tricky, since the status * codes above weren't really intended for prop271 guards. * @@ -3177,19 +3171,12 @@ getinfo_helper_entry_guards(control_connection_t *conn, if (!strcmp(question,"entry-guards") || !strcmp(question,"helper-nodes")) { const smartlist_t *guards; - int legacy_mode; - if (gs->type == GS_TYPE_LEGACY) { - tor_assert_nonfatal_unreached(); - return 0; - } else { - guards = gs->sampled_entry_guards; - legacy_mode = 0; - } + guards = gs->sampled_entry_guards; smartlist_t *sl = smartlist_new(); SMARTLIST_FOREACH_BEGIN(guards, const entry_guard_t *, e) { - char *cp = getinfo_helper_format_single_entry_guard(e, legacy_mode); + char *cp = getinfo_helper_format_single_entry_guard(e); smartlist_add(sl, cp); } SMARTLIST_FOREACH_END(e); *answer = smartlist_join_strings(sl, "", 0, NULL); @@ -3248,12 +3235,8 @@ guards_update_all(void) tor_assert(curr_guard_context); - if (curr_guard_context->type == GS_TYPE_LEGACY) { - tor_assert_nonfatal_unreached(); - } else { - if (entry_guards_update_all(curr_guard_context)) - mark_circuits = 1; - } + if (entry_guards_update_all(curr_guard_context)) + mark_circuits = 1; return mark_circuits; } diff --git a/src/or/entrynodes.h b/src/or/entrynodes.h index a1ede71971..2fd11cb62c 100644 --- a/src/or/entrynodes.h +++ b/src/or/entrynodes.h @@ -194,8 +194,6 @@ typedef enum guard_selection_type_t { /** Use the normal guard selection algorithm, taking our sample from the * set of filtered nodes. */ GS_TYPE_RESTRICTED, - /** Use the legacy (pre-prop271) guard selection algorithm and fields */ - GS_TYPE_LEGACY, } guard_selection_type_t; /** @@ -548,8 +546,7 @@ STATIC unsigned entry_guards_note_guard_success(guard_selection_t *gs, entry_guard_t *guard, unsigned old_state); STATIC int entry_guard_has_higher_priority(entry_guard_t *a, entry_guard_t *b); -STATIC char *getinfo_helper_format_single_entry_guard(const entry_guard_t *e, - int is_legacy); +STATIC char *getinfo_helper_format_single_entry_guard(const entry_guard_t *e); #endif struct bridge_info_t; |