diff options
| author | Dirk Engling <erdgeist@erdgeist.org> | 2026-11-05 18:18:45 +0100 |
|---|---|---|
| committer | Dirk Engling <erdgeist@erdgeist.org> | 2026-11-05 18:18:45 +0100 |
| commit | c6732a03cbf0efa815e8a857af8118878c053af0 (patch) | |
| tree | 6e774fd381c845f38de21f9abbfe1debe53dc56d /src/trackerlogic.c | |
| parent | 194fc0b2f7aa37ca25a9ea058eac699b2824e95a (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.c | 6 |
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 | ||
