]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make a check for origin circuit explicit.
authorMike Perry <mikeperry-git@torproject.org>
Thu, 3 Mar 2022 20:43:07 +0000 (20:43 +0000)
committerMike Perry <mikeperry-git@torproject.org>
Thu, 3 Mar 2022 20:55:46 +0000 (20:55 +0000)
src/core/or/sendme.c

index 494910049e9e195fc98ff53da20227510c81a17a..90f4dfcf055b1401c4c6110eef76518f5e47ac00 100644 (file)
@@ -474,12 +474,14 @@ sendme_process_circuit_level(crypt_path_t *layer_hint,
     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
   if (layer_hint) {
     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 {
     cc = circ->ccontrol;
   }