Make a check for origin circuit explicit.

This commit is contained in:
Mike Perry 2022-03-03 20:43:07 +00:00
parent 7cb050bd7d
commit c7c2287d07

View file

@ -474,12 +474,14 @@ sendme_process_circuit_level(crypt_path_t *layer_hint,
return -END_CIRC_REASON_TORPROTOCOL; return -END_CIRC_REASON_TORPROTOCOL;
} }
/* origin circuits need to count valid sendmes as valid protocol data */
if (CIRCUIT_IS_ORIGIN(circ)) {
circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), cell_payload_len);
}
// Get CC // Get CC
if (layer_hint) { if (layer_hint) {
cc = layer_hint->ccontrol; cc = layer_hint->ccontrol;
/* origin circuits need to count valid sendmes as valid protocol data */
circuit_read_valid_data(TO_ORIGIN_CIRCUIT(circ), cell_payload_len);
} else { } else {
cc = circ->ccontrol; cc = circ->ccontrol;
} }