Dirk Engling
301faeb10c
Start an extra thread to update timer cache. Using signals was unnecessary
7 months ago
Dirk Engling
52d9829f81
Reserve enough memory to hold all peer timeout buckets
8 months ago
Dirk Engling
1b976863fc
white space
8 months ago
Dirk Engling
ffa7b81690
Only query torrents if we actually found one
8 months ago
Dirk Engling
18a746b89d
report full peer and seed count for both address families
8 months ago
Dirk Engling
aedd7e30cb
Silence warning on older compilers
8 months ago
Dirk Engling
18554498c2
Whitespace fix
8 months ago
Dirk Engling
b7b84bdec4
Number of reported removed peers was too high, correct it by size of peer
8 months ago
Dirk Engling
db28465e0c
if copying seeders from behind, use compare_size to advance pointer
8 months ago
Dirk Engling
d9a5f04675
Return peer from both address families on announce
8 months ago
Dirk Engling
880d5145a0
Avoid incompatible pointer type warning
8 months ago
Dirk Engling
29784f1f41
Add stddef header
8 months ago
Dirk Engling
b4d948696d
Improve example for proxy network addresses
8 months ago
Dirk Engling
9000f5d67a
minor cleanups. Breaks proxy.c
8 months ago
Dirk Engling
524d78d6c7
constify
8 months ago
Dirk Engling
64e25b681c
Ignore object files
8 months ago
Dirk Engling
83a0a108e0
Merge branch 'dualstack-opentracker' of erdgeist.org:opentracker into dualstack-opentracker
8 months ago
Dirk Engling
a09609d94e
Enable live syncing v6 peers
8 months ago
Dirk Engling
8ccf4b43d7
gcc is no longer default cc
8 months ago
Dirk Engling
308e91a2fa
-pthread needs to be in CFLAGS
8 months ago
Dirk Engling
9f615bbebf
-pthread is the only necessary linker option for pthread API
8 months ago
Dirk Engling
959e0912a1
Bind dual stack by default
8 months ago
Dirk Engling
7c3279a028
Allow binding to v4 and v6 addresses always
8 months ago
Dirk Engling
2afc4893bf
Prepare opentracker for dual stack capabilities
8 months ago
Dirk Engling
eb8834f778
Move further towards dual stack capable opentracker, name more constants
8 months ago
Dirk Engling
9275eb3f82
Clean up pointer to task object
8 months ago
Dirk Engling
73e839f5ff
Tidy up v6 handler
8 months ago
Dirk Engling
aca3ee0ac8
Prevent proxied ips of the wrong flavour to poison our clients
8 months ago
Dirk Engling
5b98dcf3a3
Limit ipv6 udp replies to an amount that does not create too large UDP packets. Credits to anonymous donor
8 months ago
Dirk Engling
a3251ffac7
mask bits to be checked in ot_net
8 months ago
Dirk Engling
5805fe5f86
Dont take address of address
8 months ago
Dirk Engling
543ab73017
Allow networks to be used instead of ip addresses when blessing is involved
8 months ago
Dirk Engling
ede702c7ff
Add docs about reverse proxies
9 months ago
Dirk Engling
6604d65779
Some clients have added the /stats URL as /announce URL and cause a lot of expensive operations. Prevent that
9 months ago
Dirk Engling
9f08041585
Fix tasklist iterators
9 months ago
Dirk Engling
384799b5b3
Merge branch 'master' into erdgeist-fix-top10-stats
9 months ago
Dirk Engling
4baec2592c
handle -1 length reads properly
9 months ago
Dirk Engling
9c98e1e775
Remember hash and not torrent pointer for use after releasing the lock on torrent vector
9 months ago
Dirk Engling
cc24e1ab2d
Add error if WANT_DYNAMIC_ACCESSLIST is enabled without any accesslist
2 years ago
Dirk Engling
6e591d7437
Add atomicity qualifier
2 years ago
Dirk Engling
f62398c748
Clean accesslists every five minutes
2 years ago
Dirk Engling
be825f5759
Add support for dynamic accesslists
2 years ago
Dirk Engling
110868ec4e
Fix return code check inversion introduced in last commit
3 years ago
Dirk Engling
e89905166c
Mark return code of write() as intentionally unused
3 years ago
Romain Porte
019d58d154
fix implicit fallthrough spelling
...
This commit fixes the syntax of the implicit fallthrough comments, in
order to be matched by GCC (and probably other compilers as well) with
the following regular expression:
[ \t.!]*([Ee]lse,? |[Ii]ntentional(ly)? )? fall(s | |-)?thr(ough|u)[
\t.!]*(-[^\n\r]*)?
See: https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-fallthrough=
3 years ago
Romain Porte
c4fc41a831
opentracker.c: check set*id return values
...
This commit fix the following similar warnings:
opentracker.c:562:7: warning: ignoring return value of ‘setegid’
declared with attribute ‘warn_unused_result’ [-Wunused-result]
[…]
The man page of these functions ask users to explicitly check the return
value in case of any error happening.
3 years ago
Dirk Engling
9a20ebe3f2
Fix typo. Thanks to Romain Porte
3 years ago
Dirk Engling
68a17b3ae4
Obey DESTDIR macro. Thanks to Romain Porte
3 years ago
Dirk Engling
80faf1c452
Using strip from enviroment to allow different strippers
4 years ago
Dirk Engling
298fe52f52
Make accesslists work again by testing the actual result of bsearch. Thanks to Hanno
4 years ago