tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 37f95e8dd2ce877c664b8b34bc4bcc99c6ab3002
parent 73b73c07e17ae9ff90abdec3752719c6928b9ed0
Author: Nick Mathewson <nickm@torproject.org>
Date:   Mon, 24 Jun 2024 15:03:15 -0400

process_descs: Authorities require TAP keys for now.

Diffstat:
Msrc/feature/dirauth/process_descs.c | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/feature/dirauth/process_descs.c b/src/feature/dirauth/process_descs.c @@ -762,6 +762,16 @@ dirserv_add_descriptor(routerinfo_t *ri, const char **msg, const char *source) log_info(LD_DIR, "Assessing new descriptor: %s: %s", ri->nickname, ri->platform); + /* For now, TAP keys are still required. */ + if (! ri->tap_onion_pkey) { + log_info(LD_DIRSERV, "Rejecting descriptor from %s (source: %s); " + "it has no TAP key.", + router_describe(ri), source); + *msg = "Missing TAP key in descriptor."; + r = ROUTER_AUTHDIR_REJECTS; + goto fail; + } + /* Check whether this descriptor is semantically identical to the last one * from this server. (We do this here and not in router_add_to_routerlist * because we want to be able to accept the newest router descriptor that