summaryrefslogtreecommitdiff
path: root/src/trackerlogic.c
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2026-11-05 18:18:45 +0100
committerDirk Engling <erdgeist@erdgeist.org>2026-11-05 18:18:45 +0100
commitc6732a03cbf0efa815e8a857af8118878c053af0 (patch)
tree6e774fd381c845f38de21f9abbfe1debe53dc56d /src/trackerlogic.c
parent194fc0b2f7aa37ca25a9ea058eac699b2824e95a (diff)
Answer blacklisted torrent announces with an empty packet, that carries a re-announce timeout
Diffstat (limited to 'src/trackerlogic.c')
-rw-r--r--src/trackerlogic.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/trackerlogic.c b/src/trackerlogic.c
index 7e8d969..2313379 100644
--- a/src/trackerlogic.c
+++ b/src/trackerlogic.c
@@ -94,6 +94,12 @@ size_t add_peer_to_torrent_and_return_peers(PROTO_FLAG proto, struct ot_workstru
94 memcpy(ws->reply, invalid_hash, strlen(invalid_hash)); 94 memcpy(ws->reply, invalid_hash, strlen(invalid_hash));
95 return strlen(invalid_hash); 95 return strlen(invalid_hash);
96 } 96 }
97 if (proto == FLAG_UDP) {
98 ((uint32_t *)ws->reply)[0] = htonl(OT_CLIENT_REJECT_INTERVAL_RANDOM);
99 ((uint32_t *)ws->reply)[1] = 0;
100 ((uint32_t *)ws->reply)[2] = 0;
101 return 12;
102 }
97 return 0; 103 return 0;
98 } 104 }
99 105