| Age | Commit message (Expand) | Author |
| 6 hours | Drop dead test helperHEADmaster | Dirk Engling |
| 6 hours | Remove dead code left over from refactoring | Dirk Engling |
| 6 hours | Remove test for length only mode of the url escaper | Dirk Engling |
| 6 hours | Remove unused length calc code from urlencoder | Dirk Engling |
| 7 hours | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |
| 7 hours | make all headers self containing | Dirk Engling |
| 8 hours | Don't let the new iovec allocation dangle in case of a malloc failure for its new data | Dirk Engling |
| 8 hours | Use the new ot_socket abstraction for socket creation, read and write | Dirk Engling |
| 8 hours | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 13 hours | Properly handle socket_recv errors | Dirk Engling |
| 14 hours | Replace custom int64 with its standardized int64_t type | Dirk Engling |
| 16 hours | Prevent a task from outliving its connection | Dirk Engling |
| 16 hours | Free the iovec when canceling tasks and not only the data chunks it holds | Dirk Engling |
| 17 hours | free_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULL | Dirk Engling |
| 17 hours | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 17 hours | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 17 hours | Add an ip address parser and formatter for all formats opentracker needs | Dirk Engling |
| 19 hours | Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identical | Dirk Engling |
| 19 hours | Copy the correct amount of bytes for an dynamic accesslist entry | Dirk Engling |
| 19 hours | Shouldn't stamp non-existing accesslist | Dirk Engling |
| 19 hours | Stamp all accesslists, even the temporary ones | Dirk Engling |
| 21 hours | Keep accesslists for five more minutes after they have been removed not after they have been created | Dirk Engling |
| 22 hours | Replace libowfat's array with our new blob abstraction | Dirk Engling |
| 22 hours | Build blob abstraction and their tests | Dirk Engling |
| 22 hours | Add tests for new blob abstraction | Dirk Engling |
| 22 hours | Add tiny blob wrapper, holding ptr+size, optimized to grow and reset | Dirk Engling |
| 22 hours | Initialise workstruct for each read, so that stale entries will not linger in http error cases | Dirk Engling |
| 29 hours | Null terminate the request at the final return and not after it, preventing a buffer overrun | Dirk Engling |
| 29 hours | Add tests for the url escaper | Dirk Engling |
| 29 hours | Use new url escaper instead of libowfat's helper | Dirk Engling |
| 29 hours | Add a url escaper next to the scanner | Dirk Engling |
| 29 hours | Fix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mapping | Dirk Engling |
| 29 hours | Use new ranged unsigned int scanner everywhere and squash some bugs along the way | Dirk Engling |
| 29 hours | Add tests for the new ranged unsigned int scanner in ot_scan | Dirk Engling |
| 29 hours | Add a dedicated ranged unsigned int scanner and a bencoded variant | Dirk Engling |
| 30 hours | add missing break in config file parser | Dirk Engling |
| 30 hours | Implement a tiny mmap wrapper ourselves, replacing libowfat's wrapper | Dirk Engling |
| 30 hours | Use strncasecmp instead of libowfat's case_equalb | Dirk Engling |
| 30 hours | set O_NONBLOCK using fcntl instead of libowfat's ndelay_off | Dirk Engling |
| 30 hours | Use lib formatter for ints | Dirk Engling |
| 31 hours | factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit | Dirk Engling |
| 32 hours | Replace the shell command in Makefile with backticks to retrieve git version for stats | Dirk Engling |
| 33 hours | Replace all manual hex conversion with the new helper | Dirk Engling |
| 33 hours | Compile object and tests for hex converter unit | Dirk Engling |
| 33 hours | Add tests for the hex converter | Dirk Engling |
| 33 hours | Move all code converting between binary and hex representation to its own unit | Dirk Engling |
| 33 hours | Add the actual test for random ;) | Dirk Engling |
| 33 hours | Use new entropy fascility and add tests for it | Dirk Engling |
| 33 hours | Add a new facility that handles entropy abstraction | Dirk Engling |
| 34 hours | Add a unit test harness and a first set of tests | Dirk Engling |