1
0
mirror of git://erdgeist.org/opentracker synced 2025-01-12 07:50:52 +00:00
Commit Graph

658 Commits

Author SHA1 Message Date
Dirk Engling
880d5145a0 Avoid incompatible pointer type warning 2024-04-06 00:55:24 +02:00
Dirk Engling
29784f1f41 Add stddef header 2024-04-06 00:29:45 +02:00
Dirk Engling
b4d948696d Improve example for proxy network addresses 2024-04-05 22:52:18 +02:00
Dirk Engling
9000f5d67a minor cleanups. Breaks proxy.c 2024-04-05 22:44:30 +02:00
Dirk Engling
524d78d6c7 constify 2024-04-05 16:30:02 +02:00
Dirk Engling
64e25b681c Ignore object files 2024-04-05 03:30:00 +02:00
Dirk Engling
83a0a108e0 Merge branch 'dualstack-opentracker' of erdgeist.org:opentracker into dualstack-opentracker 2024-04-05 03:27:17 +02:00
Dirk Engling
a09609d94e Enable live syncing v6 peers 2024-04-05 03:26:42 +02:00
Dirk Engling
8ccf4b43d7 gcc is no longer default cc 2024-04-04 18:00:50 +02:00
Dirk Engling
308e91a2fa -pthread needs to be in CFLAGS 2024-04-04 17:56:35 +02:00
Dirk Engling
9f615bbebf -pthread is the only necessary linker option for pthread API 2024-04-04 17:55:27 +02:00
Dirk Engling
959e0912a1 Bind dual stack by default 2024-04-03 23:08:17 +02:00
Dirk Engling
7c3279a028 Allow binding to v4 and v6 addresses always 2024-04-03 22:50:01 +02:00
Dirk Engling
2afc4893bf Prepare opentracker for dual stack capabilities 2024-04-03 22:25:30 +02:00
Dirk Engling
eb8834f778 Move further towards dual stack capable opentracker, name more constants 2024-04-01 23:00:34 +02:00
Dirk Engling
9275eb3f82 Clean up pointer to task object 2024-04-01 00:52:34 +02:00
Dirk Engling
73e839f5ff Tidy up v6 handler 2024-04-01 00:48:09 +02:00
Dirk Engling
aca3ee0ac8 Prevent proxied ips of the wrong flavour to poison our clients 2024-03-31 13:36:26 +02:00
Dirk Engling
5b98dcf3a3 Limit ipv6 udp replies to an amount that does not create too large UDP packets. Credits to anonymous donor 2024-03-30 00:34:28 +01:00
Dirk Engling
a3251ffac7 mask bits to be checked in ot_net 2024-03-29 03:58:23 +01:00
Dirk Engling
5805fe5f86 Dont take address of address 2024-03-29 03:44:31 +01:00
Dirk Engling
543ab73017 Allow networks to be used instead of ip addresses when blessing is involved 2024-03-29 03:30:13 +01:00
Dirk Engling
ede702c7ff Add docs about reverse proxies 2024-03-10 14:45:31 +01:00
Dirk Engling
6604d65779 Some clients have added the /stats URL as /announce URL and cause a lot of expensive operations. Prevent that 2024-03-09 23:58:41 +01:00
Dirk Engling
9f08041585 Fix tasklist iterators 2024-03-08 16:59:26 +01:00
Dirk Engling
384799b5b3 Merge branch 'master' into erdgeist-fix-top10-stats 2024-03-07 04:10:28 +01:00
Dirk Engling
4baec2592c handle -1 length reads properly 2024-03-07 04:09:42 +01:00
Dirk Engling
9c98e1e775 Remember hash and not torrent pointer for use after releasing the lock on torrent vector 2024-03-07 03:29:46 +01:00
Dirk Engling
cc24e1ab2d Add error if WANT_DYNAMIC_ACCESSLIST is enabled without any accesslist 2023-02-22 22:36:12 +01:00
Dirk Engling
6e591d7437 Add atomicity qualifier 2022-11-25 00:11:47 +01:00
Dirk Engling
f62398c748 Clean accesslists every five minutes 2022-11-24 16:38:26 +01:00
Dirk Engling
be825f5759 Add support for dynamic accesslists 2022-11-24 04:20:06 +01:00
Dirk Engling
110868ec4e Fix return code check inversion introduced in last commit 2021-08-23 18:12:23 +02:00
Dirk Engling
e89905166c Mark return code of write() as intentionally unused 2021-08-22 14:45:19 +02:00
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=
2021-08-22 14:42:17 +02:00
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.
2021-08-22 14:40:31 +02:00
Dirk Engling
9a20ebe3f2 Fix typo. Thanks to Romain Porte 2021-07-27 23:15:48 +02:00
Dirk Engling
68a17b3ae4 Obey DESTDIR macro. Thanks to Romain Porte 2021-07-27 23:15:17 +02:00
Dirk Engling
80faf1c452 Using strip from enviroment to allow different strippers 2021-06-06 03:02:14 +02:00
Dirk Engling
298fe52f52 Make accesslists work again by testing the actual result of bsearch. Thanks to Hanno 2021-06-05 11:25:55 +02:00
Dirk Engling
3168071175 Fix two issues when splitting an iovec to large iobatches 2021-05-09 00:07:32 +02:00
Dirk Engling
99544a1030 Handle eagain case in trywrite 2021-05-09 00:02:13 +02:00
Dirk Engling
e33efb5086 Add newline to debug string 2021-05-09 00:00:55 +02:00
Dirk Engling
0178c27662 Merge branch 'split-iobatches' of erdgeist.org:opentracker into split-iobatches 2021-04-25 18:24:05 +02:00
Dirk Engling
dfe687aa81 Remove old mman header 2021-04-25 18:23:57 +02:00
Dirk Engling
397cd035a4 Turn mmaps into malloc 2021-04-25 18:23:00 +02:00
Dirk Engling
2f228c27c2 Retry successful writes immediately 2021-04-25 13:30:24 +02:00
Dirk Engling
95f1780f0b Split huge iovecs over multiple io_batches 2021-04-24 03:25:30 +02:00
Dirk Engling
e87978860b gzip iovecs always end on the boundary and don't need to be fixed 2021-04-22 03:03:55 +02:00
Dirk Engling
1a349bfa43 Add a handler for the EAGAIN reason code to iob_send 2021-04-21 20:14:58 +02:00