|
@@ -2706,7 +2706,8 @@ routerstatus_parse_entry_from_string(memarea_t *area,
|
|
|
rs->supports_ed25519_hs_intro =
|
|
|
protocol_list_supports_protocol(tok->args[0], PRT_HSINTRO, 4);
|
|
|
rs->supports_v3_hsdir =
|
|
|
- protocol_list_supports_protocol(tok->args[0], PRT_HSDIR, 2);
|
|
|
+ protocol_list_supports_protocol(tok->args[0], PRT_HSDIR,
|
|
|
+ PROTOVER_HSDIR_V3);
|
|
|
}
|
|
|
if ((tok = find_opt_by_keyword(tokens, K_V))) {
|
|
|
tor_assert(tok->n_args == 1);
|
|
@@ -2720,8 +2721,9 @@ routerstatus_parse_entry_from_string(memarea_t *area,
|
|
|
}
|
|
|
if (!strcmpstart(tok->args[0], "Tor ") && found_protocol_list) {
|
|
|
/* Bug #22447 forces us to filter on this version. */
|
|
|
- rs->supports_v3_hsdir =
|
|
|
- tor_version_as_new_as(tok->args[0], "0.3.0.8");
|
|
|
+ if (!tor_version_as_new_as(tok->args[0], "0.3.0.8")) {
|
|
|
+ rs->supports_v3_hsdir = 0;
|
|
|
+ }
|
|
|
}
|
|
|
if (vote_rs) {
|
|
|
vote_rs->version = tor_strdup(tok->args[0]);
|