| Age | Commit message (Expand) | Author |
| 21 hours | Add mutex unit test | Dirk Engling |
| 22 hours | Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literals | Dirk Engling |
| 22 hours | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot one | Dirk Engling |
| 22 hours | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task | Dirk Engling |
| 22 hours | white space fixes | Dirk Engling |
| 22 hours | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling |
| 23 hours | Fix build. Last commit was too huge ;) | Dirk Engling |
| 23 hours | Decouple config parsing from binding and worker spawning | Dirk Engling |
| 29 hours | Clean up peer re-distribution between single bucket vectors and bucket lists, add tests | Dirk Engling |
| 38 hours | Drop dead test helper | Dirk Engling |
| 38 hours | Remove dead code left over from refactoring | Dirk Engling |
| 38 hours | Remove test for length only mode of the url escaper | Dirk Engling |
| 38 hours | Remove unused length calc code from urlencoder | Dirk Engling |
| 39 hours | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |
| 39 hours | make all headers self containing | Dirk Engling |
| 40 hours | Don't let the new iovec allocation dangle in case of a malloc failure for its new data | Dirk Engling |
| 40 hours | Use the new ot_socket abstraction for socket creation, read and write | Dirk Engling |
| 40 hours | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 45 hours | Properly handle socket_recv errors | Dirk Engling |
| 46 hours | Replace custom int64 with its standardized int64_t type | Dirk Engling |
| 48 hours | Prevent a task from outliving its connection | Dirk Engling |
| 2 days | Free the iovec when canceling tasks and not only the data chunks it holds | Dirk Engling |
| 2 days | free_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULL | Dirk Engling |
| 2 days | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 2 days | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 2 days | Add an ip address parser and formatter for all formats opentracker needs | Dirk Engling |
| 2 days | Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identical | Dirk Engling |
| 2 days | Copy the correct amount of bytes for an dynamic accesslist entry | Dirk Engling |
| 2 days | Shouldn't stamp non-existing accesslist | Dirk Engling |
| 2 days | Stamp all accesslists, even the temporary ones | Dirk Engling |
| 2 days | Keep accesslists for five more minutes after they have been removed not after they have been created | Dirk Engling |
| 2 days | Replace libowfat's array with our new blob abstraction | Dirk Engling |
| 2 days | Build blob abstraction and their tests | Dirk Engling |
| 2 days | Add tests for new blob abstraction | Dirk Engling |
| 2 days | Add tiny blob wrapper, holding ptr+size, optimized to grow and reset | Dirk Engling |
| 2 days | Initialise workstruct for each read, so that stale entries will not linger in http error cases | Dirk Engling |
| 3 days | Null terminate the request at the final return and not after it, preventing a buffer overrun | Dirk Engling |
| 3 days | Add tests for the url escaper | Dirk Engling |
| 3 days | Use new url escaper instead of libowfat's helper | Dirk Engling |
| 3 days | Add a url escaper next to the scanner | Dirk Engling |
| 3 days | Fix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mapping | Dirk Engling |
| 3 days | Use new ranged unsigned int scanner everywhere and squash some bugs along the way | Dirk Engling |
| 3 days | Add tests for the new ranged unsigned int scanner in ot_scan | Dirk Engling |
| 3 days | Add a dedicated ranged unsigned int scanner and a bencoded variant | Dirk Engling |
| 3 days | add missing break in config file parser | Dirk Engling |
| 3 days | Implement a tiny mmap wrapper ourselves, replacing libowfat's wrapper | Dirk Engling |
| 3 days | Use strncasecmp instead of libowfat's case_equalb | Dirk Engling |
| 3 days | set O_NONBLOCK using fcntl instead of libowfat's ndelay_off | Dirk Engling |
| 3 days | Use lib formatter for ints | Dirk Engling |
| 3 days | factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit | Dirk Engling |