[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/master] Protocol_Warn when a rendezvous cookie is used twice.



commit 8f16a77d6ae6bfc8f7983decf8269ae70ca1cc5e
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date:   Fri Apr 4 12:17:16 2014 -0400

    Protocol_Warn when a rendezvous cookie is used twice.
---
 src/or/circuitlist.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c
index a5b43f7..065f980 100644
--- a/src/or/circuitlist.c
+++ b/src/or/circuitlist.c
@@ -1343,8 +1343,14 @@ circuit_set_rend_token(or_circuit_t *circ, int is_rend_circ,
   if (found_circ) {
     tor_assert(found_circ != circ);
     circuit_clear_rend_token(found_circ);
-    if (! found_circ->base_.marked_for_close)
+    if (! found_circ->base_.marked_for_close) {
       circuit_mark_for_close(TO_CIRCUIT(found_circ), END_CIRC_REASON_FINISHED);
+      if (is_rend_circ) {
+        log_fn(LOG_PROTOCOL_WARN, LD_REND,
+               "Duplicate rendezvous cookie (%s...) used on two circuits",
+               hex_str((const char*)token, 4)); /* only log first 4 chars */
+      }
+    }
   }
 
   /* Now set up the rendinfo */



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits