Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-23 | Fix return code check inversion introduced in last commit | Dirk Engling | |
2021-08-22 | opentracker.c: check set*id return values | Romain 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-27 | Fix typo. Thanks to Romain Porte | Dirk Engling | |
2021-05-09 | Handle eagain case in trywrite | Dirk Engling | |
2021-04-25 | Retry successful writes immediately | Dirk Engling | |
2021-04-24 | Split huge iovecs over multiple io_batches | Dirk Engling | |
2021-04-21 | Add a handler for the EAGAIN reason code to iob_send | Dirk Engling | |
2021-04-20 | Use arc4random whereever we need strong entropy | Dirk Engling | |
2021-04-20 | Turn random() to nrand48 in inner loop where it is not cryptographically relevant to avoid futex storm. Thanks and credits to Bart Smienk | Dirk Engling | |
2018-05-26 | Remove debug code for self pipes | Dirk Engling | |
2018-05-26 | Tell libowfat about EWOULDBLOCK conditions | Dirk Engling | |
2018-01-29 | register both ends of self pipe to libowfat in order to use them | Dirk Engling | |
2017-04-28 | Get rid of some warnings regarding header guards | Dirk Engling | |
2014-10-07 | Only kick off udp handlers, when everything is initialised | erdgeist | |
2012-05-28 | Init prng before udp code needs it. | erdgeist | |
2012-04-25 | Add functionality to distribute udp to several workers | erdgeist | |
2012-04-01 | undo last change, it did not work well | erdgeist | |
2012-04-01 | fix tiny issue | erdgeist | |
2012-03-31 | Try to act upon all udp packets at once | erdgeist | |
2010-12-11 | Open syslog connection before dropping privileges | erdgeist | |
2010-08-18 | Chomp all trailing space characters, including new lines, when parsing the config file | erdgeist | |
2010-08-17 | Load state only after initialising all structs. Thanks to Michael S. Combs for pointing out the buf | erdgeist | |
2010-08-09 | the keep-alive loop must not run, if no keep alive is configured or requested for connection | erdgeist | |
2010-04-09 | Make opentracker's user runtime configurable. Also add more debug output to aid finding problems. | erdgeist | |
2010-04-09 | Only chroot if -d option or tracker.rootdir are set | erdgeist | |
2009-11-18 | Make header parsing more efficient, prepare multithreading and keep-alive. | erdgeist | |
2009-11-18 | Preparing more efficient header parsing | erdgeist | |
2009-11-05 | Fixed parser error for v6 addresses | erdgeist | |
2009-08-26 | Omit a warning where signed chars can't hold 0xff. Initialisen them with -1 | erdgeist | |
2009-07-17 | Make accesslists thread safe. Signal handler is working in its own thread now, waiting for a signal. All other threads ignore signals. | erdgeist | |
2009-06-17 | Allow /stats to be located anywhere in your trackers path | erdgeist | |
2009-06-16 | Display v4 addresses in v4 mode nicer | erdgeist | |
2009-03-18 | If we don't want v6, tell libowfat not to worry about it. | erdgeist | |
2009-03-17 | Fix white spaces | erdgeist | |
Introduce loading tracker states with -l Alter tracker state to a human readable form | |||
2009-03-04 | Add a stat option the count bucket stalls | erdgeist | |
Add an iterator for all torrents. It's slower but for stats it's okay. Move some stats collection stuff to the new iterator. More to come. Start a "report all stats" page. Start fixing the code to identify "busy" networks. Add the concept of hosts allowed to proxy. Add a parser for the X-Forwarded-For: HTTP header. Clean up HTTP Header handling code. (Remove some left overs of now vanished sync code). | |||
2009-03-03 | Value of off is not used, so don't calculate it | erdgeist | |
2009-02-10 | Add workaround to openbsd's broken v6 API | erdgeist | |
2009-01-16 | Fix a pointer arithmetic issue leading to incorrect peer data being copied. Allocate correct size for debugbuffer. Expect exact values on find keywords, not ↵ | erdgeist | |
only prefix match. | |||
2009-01-16 | Remove debug message | erdgeist | |
2009-01-16 | Use a self pipe to wake from io_wait when a thread finished his work. | erdgeist | |
2009-01-15 | Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set ↵ | erdgeist | |
default handler for the second SIGINT | |||
2009-01-15 | Make v4 and v6 modes v4/v6-ONLY | erdgeist | |
2009-01-13 | V6 | erdgeist | |
2009-01-05 | * http and udp routines now use thread local buffers passed in workstruct containers. In other words they do not use static_buffer anymore and are ↵ | erdgeist | |
considered to be thread safe. * the new workstruct also introduces a well defined buffer and result passing path * a new function scan_find_keywords is a wrapper around scan_urlencoded_query that maps keys in url to values passed in an array of ot_keywords structs * this new function cleans up much of url parameter parsing work, where read_ptr and write_ptr have been introduced rather than the confusing char *c, *data variables * I now use memcmp instead of byte_diff to allow compiler to optimize constant size string compares * got rid of UTORRENT_1600_WORKAROUND * livesync_ticker is now only called from one (currently main) thread to avoid race conditions | |||
2009-01-03 | Make opentracker ANSI C again. | erdgeist | |
2009-01-02 | * opentracker now drops permissions in correct order and really chroots() if ran as root | erdgeist | |
* lock passing between add_peer_to_torrent and return_peers_for_torrent is now avoided by providing a more general add_peer_to_torrent_and_return_peers function that can be used with NULL parameters to not return any peers (in sync case) * in order to keep a fast overview how many torrents opentracker maintains, every mutex_bucket_unlock operation expects an additional integer parameter that tells ot_mutex.c how many torrents have been added or removed. A function mutex_get_torrent_count has been introduced. | |||
2009-01-01 | minoe white space | erdgeist | |
2008-12-07 | Handle program end more politely | erdgeist | |
2008-12-06 | Avoid cast warning on 64bit machines | erdgeist | |
2008-12-06 | Renamed OT_FLAG to OT_PEERFLAG to make code easier to read | erdgeist | |
Introduced READ16/32 and WRITE16/32 makros to abstract loading/storing from unaligned addresses away on cpu's that can actually load/store everywhere Removed all unnecessary memmoves, especially where it only moved 6 bytes in inner loop. I replaced them with WRITE16/32(READ16/32()) makros |