| Age | Commit message (Expand) | Author |
| 15 hours | Factor out the timeout setter, will probably go later once we do the io loop ourself | Dirk Engling |
| 16 hours | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling |
| 17 hours | Prevent UAF when resizing iobatches | Dirk Engling |
| 17 hours | Add mutex unit test | Dirk Engling |
| 18 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 |
| 18 hours | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot one | Dirk Engling |
| 18 hours | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task | Dirk Engling |
| 19 hours | white space fixes | Dirk Engling |
| 19 hours | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling |
| 19 hours | Fix build. Last commit was too huge ;) | Dirk Engling |
| 19 hours | Decouple config parsing from binding and worker spawning | Dirk Engling |
| 25 hours | Clean up peer re-distribution between single bucket vectors and bucket lists, add tests | Dirk Engling |
| 35 hours | Drop dead test helper | Dirk Engling |
| 35 hours | Remove dead code left over from refactoring | Dirk Engling |
| 35 hours | Remove test for length only mode of the url escaper | Dirk Engling |
| 35 hours | Remove unused length calc code from urlencoder | Dirk Engling |
| 35 hours | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |
| 35 hours | make all headers self containing | Dirk Engling |
| 36 hours | Don't let the new iovec allocation dangle in case of a malloc failure for its new data | Dirk Engling |
| 36 hours | Use the new ot_socket abstraction for socket creation, read and write | Dirk Engling |
| 36 hours | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 41 hours | Properly handle socket_recv errors | Dirk Engling |
| 43 hours | Replace custom int64 with its standardized int64_t type | Dirk Engling |
| 44 hours | Prevent a task from outliving its connection | Dirk Engling |
| 45 hours | Free the iovec when canceling tasks and not only the data chunks it holds | Dirk Engling |
| 46 hours | free_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULL | Dirk Engling |
| 46 hours | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 46 hours | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 46 hours | Add an ip address parser and formatter for all formats opentracker needs | Dirk Engling |
| 47 hours | Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identical | Dirk Engling |
| 47 hours | Copy the correct amount of bytes for an dynamic accesslist entry | Dirk Engling |
| 47 hours | Shouldn't stamp non-existing accesslist | Dirk Engling |
| 47 hours | 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 |
| 2 days | Null terminate the request at the final return and not after it, preventing a buffer overrun | Dirk Engling |
| 2 days | Add tests for the url escaper | Dirk Engling |
| 2 days | Use new url escaper instead of libowfat's helper | Dirk Engling |
| 2 days | Add a url escaper next to the scanner | Dirk Engling |
| 2 days | Fix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mapping | Dirk Engling |
| 2 days | Use new ranged unsigned int scanner everywhere and squash some bugs along the way | Dirk Engling |
| 2 days | Add tests for the new ranged unsigned int scanner in ot_scan | Dirk Engling |
| 2 days | Add a dedicated ranged unsigned int scanner and a bencoded variant | Dirk Engling |
| 2 days | add missing break in config file parser | Dirk Engling |
| 2 days | Implement a tiny mmap wrapper ourselves, replacing libowfat's wrapper | Dirk Engling |
| 2 days | Use strncasecmp instead of libowfat's case_equalb | Dirk Engling |