prop350: Stop accepting CREATE and EXTEND.

This commit is contained in:
Nick Mathewson 2024-06-24 13:29:04 -04:00
parent ef05979587
commit a696559d78
2 changed files with 14 additions and 0 deletions

View File

@ -331,6 +331,14 @@ command_process_create_cell(cell_t *cell, channel_t *chan)
return;
}
/* We no longer accept TAP, for any reason. */
if (create_cell->handshake_type == ONION_HANDSHAKE_TYPE_TAP) {
tor_free(create_cell);
/* TODO: Should we collect statistics here? Should we log? */
circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_TORPROTOCOL);
return;
}
/* Mark whether this circuit used TAP in case we need to use this
* information for onion service statistics later on. */
if (create_cell->handshake_type == ONION_HANDSHAKE_TYPE_FAST ||

View File

@ -443,6 +443,12 @@ circuit_extend(struct cell_t *cell, struct circuit_t *circ)
relay_header_unpack(&rh, cell->payload);
/* We no longer accept EXTEND messages; only EXTEND2. */
if (rh.command == RELAY_COMMAND_EXTEND) {
/* TODO: Should we log this? */
return -1;
}
if (extend_cell_parse(&ec, rh.command,
cell->payload+RELAY_HEADER_SIZE,
rh.length) < 0) {