646 Commits (7c3279a02891a4fa78f5345b745eee4ee5379100)
 

Author SHA1 Message Date
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 3 years ago
Romain Porte c4fc41a831 opentracker.c: check set*id return values 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
Dirk Engling 3168071175 Fix two issues when splitting an iovec to large iobatches 4 years ago
Dirk Engling 99544a1030 Handle eagain case in trywrite 4 years ago
Dirk Engling e33efb5086 Add newline to debug string 4 years ago
Dirk Engling 0178c27662 Merge branch 'split-iobatches' of erdgeist.org:opentracker into split-iobatches 4 years ago
Dirk Engling dfe687aa81 Remove old mman header 4 years ago
Dirk Engling 397cd035a4 Turn mmaps into malloc 4 years ago
Dirk Engling 2f228c27c2 Retry successful writes immediately 4 years ago
Dirk Engling 95f1780f0b Split huge iovecs over multiple io_batches 4 years ago
Dirk Engling e87978860b gzip iovecs always end on the boundary and don't need to be fixed 4 years ago
Dirk Engling 1a349bfa43 Add a handler for the EAGAIN reason code to iob_send 4 years ago
Dirk Engling bfc398182f Rework fullscrape worker, unifying non-gzip and gzip code was a bad idea 4 years ago
Dirk Engling 27f8189d84 accesslist checker should not operate on an empty list 4 years ago
Dirk Engling 58dedd001d srandomdev is not available on linuxes by default 4 years ago
Dirk Engling b73b3b17cc Use arc4random whereever we need strong entropy 4 years ago
Dirk Engling ccef1d0ccd Use dev random by default 4 years ago
Dirk Engling 616119ee22 Turn random() to nrand48 in inner loop where it is not cryptographically relevant to avoid futex storm. Thanks and credits to Bart Smienk 4 years ago
Dirk Engling 0695b48870 White space 4 years ago
Dirk Engling 00bd3b2009 unmap file if a memory allocation error occurs 4 years ago
Dirk Engling 102ba9075b Make accesslist reload thread safe. The last commit actually would make a free possible while another thread was bsearching that memory 4 years ago
Dirk Engling fde79836e6 Try accessing the access lists without locks by making the replacement process as atomic as possible. 4 years ago
Dirk Engling 7c905ba729 De-bottleneck mutex access code 4 years ago
Dirk Engling 6411f1567f Remove debug code for self pipes 7 years ago