summaryrefslogtreecommitdiff
path: root/opentracker.c
AgeCommit message (Collapse)Author
2024-04-14Revert b8ee3dfec11d1c66bee614bfab171ada9fc2bb78Dirk Engling
2024-04-14remove debug fprintfs used to catch a bugDirk Engling
2024-04-14Use the HELPLINE macro for help linesDirk Engling
2024-04-13Cancel chunked transfers on dead sockets, tooDirk Engling
2024-04-13Fix type warnings in debug stringsDirk Engling
2024-04-13Allow opentracker to start with a random set of torrents for debugging purposesDirk Engling
2024-04-13Better track current iobatchDirk Engling
2024-04-13First shot on chunked transfersDirk Engling
2024-04-12Start an extra thread to update timer cache. Using signals was unnecessaryDirk Engling
2024-04-05minor cleanups. Breaks proxy.cDirk Engling
2024-04-03Bind dual stack by defaultDirk Engling
2024-04-03Allow binding to v4 and v6 addresses alwaysDirk Engling
2024-03-29Allow networks to be used instead of ip addresses when blessing is involvedDirk Engling
2024-03-07Merge branch 'master' into erdgeist-fix-top10-statsDirk Engling
2024-03-07handle -1 length reads properlyDirk Engling
2022-11-24Add support for dynamic accesslistsDirk Engling
2021-08-23Fix return code check inversion introduced in last commitDirk Engling
2021-08-22opentracker.c: check set*id return valuesRomain Porte
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-07-27Fix typo. Thanks to Romain PorteDirk Engling
2021-05-09Handle eagain case in trywriteDirk Engling
2021-04-25Retry successful writes immediatelyDirk Engling
2021-04-24Split huge iovecs over multiple io_batchesDirk Engling
2021-04-21Add a handler for the EAGAIN reason code to iob_sendDirk Engling
2021-04-20Use arc4random whereever we need strong entropyDirk Engling
2021-04-20Turn random() to nrand48 in inner loop where it is not cryptographically relevant to avoid futex storm. Thanks and credits to Bart SmienkDirk Engling
2018-05-26Remove debug code for self pipesDirk Engling
2018-05-26Tell libowfat about EWOULDBLOCK conditionsDirk Engling
2018-01-29register both ends of self pipe to libowfat in order to use themDirk Engling
2017-04-28Get rid of some warnings regarding header guardsDirk Engling
2014-10-07Only kick off udp handlers, when everything is initialisederdgeist
2012-05-28Init prng before udp code needs it.erdgeist
2012-04-25Add functionality to distribute udp to several workerserdgeist
2012-04-01undo last change, it did not work wellerdgeist
2012-04-01fix tiny issueerdgeist
2012-03-31Try to act upon all udp packets at onceerdgeist
2010-12-11Open syslog connection before dropping privilegeserdgeist
2010-08-18Chomp all trailing space characters, including new lines, when parsing the config fileerdgeist
2010-08-17Load state only after initialising all structs. Thanks to Michael S. Combs for pointing out the buferdgeist
2010-08-09the keep-alive loop must not run, if no keep alive is configured or requested for connectionerdgeist
2010-04-09Make opentracker's user runtime configurable. Also add more debug output to aid finding problems.erdgeist
2010-04-09Only chroot if -d option or tracker.rootdir are seterdgeist
2009-11-18Make header parsing more efficient, prepare multithreading and keep-alive.erdgeist
2009-11-18Preparing more efficient header parsingerdgeist
2009-11-05Fixed parser error for v6 addresseserdgeist
2009-08-26Omit a warning where signed chars can't hold 0xff. Initialisen them with -1erdgeist
2009-07-17Make accesslists thread safe. Signal handler is working in its own thread now, waiting for a signal. All other threads ignore signals.erdgeist
2009-06-17Allow /stats to be located anywhere in your trackers patherdgeist
2009-06-16Display v4 addresses in v4 mode nicererdgeist
2009-03-18If we don't want v6, tell libowfat not to worry about it.erdgeist
2009-03-17Fix white spaceserdgeist
Introduce loading tracker states with -l Alter tracker state to a human readable form