645 Commits (2afc4893bf802700a1decfff57673cefc861c7e7)
 

Author SHA1 Message Date
Dirk Engling 2afc4893bf Prepare opentracker for dual stack capabilities 3 months ago
Dirk Engling eb8834f778 Move further towards dual stack capable opentracker, name more constants 3 months ago
Dirk Engling 9275eb3f82 Clean up pointer to task object 3 months ago
Dirk Engling 73e839f5ff Tidy up v6 handler 3 months ago
Dirk Engling aca3ee0ac8 Prevent proxied ips of the wrong flavour to poison our clients 3 months ago
Dirk Engling 5b98dcf3a3 Limit ipv6 udp replies to an amount that does not create too large UDP packets. Credits to anonymous donor 3 months ago
Dirk Engling a3251ffac7 mask bits to be checked in ot_net 3 months ago
Dirk Engling 5805fe5f86 Dont take address of address 3 months ago
Dirk Engling 543ab73017 Allow networks to be used instead of ip addresses when blessing is involved 3 months ago
Dirk Engling ede702c7ff Add docs about reverse proxies 4 months ago
Dirk Engling 6604d65779 Some clients have added the /stats URL as /announce URL and cause a lot of expensive operations. Prevent that 4 months ago
Dirk Engling 9f08041585 Fix tasklist iterators 4 months ago
Dirk Engling 384799b5b3 Merge branch 'master' into erdgeist-fix-top10-stats 4 months ago
Dirk Engling 4baec2592c handle -1 length reads properly 4 months ago
Dirk Engling 9c98e1e775 Remember hash and not torrent pointer for use after releasing the lock on torrent vector 4 months ago
Dirk Engling cc24e1ab2d Add error if WANT_DYNAMIC_ACCESSLIST is enabled without any accesslist 1 year 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 3 years ago
Dirk Engling 298fe52f52 Make accesslists work again by testing the actual result of bsearch. Thanks to Hanno 3 years ago
Dirk Engling 3168071175 Fix two issues when splitting an iovec to large iobatches 3 years ago
Dirk Engling 99544a1030 Handle eagain case in trywrite 3 years ago
Dirk Engling e33efb5086 Add newline to debug string 3 years ago
Dirk Engling 0178c27662 Merge branch 'split-iobatches' of erdgeist.org:opentracker into split-iobatches 3 years ago
Dirk Engling dfe687aa81 Remove old mman header 3 years ago
Dirk Engling 397cd035a4 Turn mmaps into malloc 3 years ago
Dirk Engling 2f228c27c2 Retry successful writes immediately 3 years ago
Dirk Engling 95f1780f0b Split huge iovecs over multiple io_batches 3 years ago
Dirk Engling e87978860b gzip iovecs always end on the boundary and don't need to be fixed 3 years ago
Dirk Engling 1a349bfa43 Add a handler for the EAGAIN reason code to iob_send 3 years ago
Dirk Engling bfc398182f Rework fullscrape worker, unifying non-gzip and gzip code was a bad idea 3 years ago
Dirk Engling 27f8189d84 accesslist checker should not operate on an empty list 3 years ago
Dirk Engling 58dedd001d srandomdev is not available on linuxes by default 3 years ago
Dirk Engling b73b3b17cc Use arc4random whereever we need strong entropy 3 years ago
Dirk Engling ccef1d0ccd Use dev random by default 3 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 3 years ago
Dirk Engling 0695b48870 White space 3 years ago
Dirk Engling 00bd3b2009 unmap file if a memory allocation error occurs 3 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 3 years ago
Dirk Engling fde79836e6 Try accessing the access lists without locks by making the replacement process as atomic as possible. 3 years ago
Dirk Engling 7c905ba729 De-bottleneck mutex access code 3 years ago
Dirk Engling 6411f1567f Remove debug code for self pipes 6 years ago
Dirk Engling d6d4fb0668 Tell libowfat about EWOULDBLOCK conditions 6 years ago