| Age | Commit message (Expand) | Author |
| 19 hours | Revive http keep alive to save tcp connection setup costs | Dirk Engling |
| 21 hours | retrieve the address of the sending socket for comparison. In jails it might be forced to its primary address | Dirk Engling |
| 21 hours | Adding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets' | Dirk Engling |
| 21 hours | Massively increase coverage by pulling fullscrapes and sending udp packets | Dirk Engling |
| 21 hours | Fix some sanitizer findings, mostly UB if no accesslist is configured and thread join problems | Dirk Engling |
| 22 hours | add more checkers to the sanitizer and integration check runs | Dirk Engling |
| 22 hours | Drop -lz as Makefile.gzip already carries it | Dirk Engling |
| 23 hours | Avoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector struct | Dirk Engling |
| 23 hours | Add integration test and its runner | Dirk Engling |
| 24 hours | replace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this scheme | Dirk Engling |
| 24 hours | Potentially overlapping areas need memmove, not memcpy | Dirk Engling |
| 25 hours | Make sure to not accept mere prefixes of addresses from query string | Dirk Engling |
| 25 hours | With libowfat gone, we don't need to disable the auto free feature for older versions | Dirk Engling |
| 26 hours | Replace libowfat's event waiter with our own abstraction | Dirk Engling |
| 27 hours | Add poll/epoll/kqueue wrapper to wait for events | Dirk Engling |
| 28 hours | Third run of making variable and function names more readable, integer scans and ip parsers | Dirk Engling |
| 29 hours | Second run of making variable and function names more readable, urlencoder now matches overall naming scheme | Dirk Engling |
| 29 hours | First run of making variable names more readable | Dirk Engling |
| 30 hours | Use new fdstate subsystem to store per fd cookie and timeout | Dirk Engling |
| 33 hours | Introduce a sub system that can store io cookies for file descriptors, thread safely so | Dirk Engling |
| 47 hours | Factor out the timeout setter, will probably go later once we do the io loop ourself | Dirk Engling |
| 48 hours | Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batch | Dirk Engling |
| 2 days | Prevent UAF when resizing iobatches | Dirk Engling |
| 2 days | Add mutex unit test | Dirk Engling |
| 2 days | 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 |
| 2 days | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot one | Dirk Engling |
| 2 days | For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task | Dirk Engling |
| 2 days | white space fixes | Dirk Engling |
| 2 days | Split options parsing and config code from opentracker.c, it has grown humongous | Dirk Engling |
| 2 days | Fix build. Last commit was too huge ;) | Dirk Engling |
| 2 days | Decouple config parsing from binding and worker spawning | Dirk Engling |
| 2 days | Clean up peer re-distribution between single bucket vectors and bucket lists, add tests | Dirk Engling |
| 3 days | Drop dead test helper | Dirk Engling |
| 3 days | Remove dead code left over from refactoring | Dirk Engling |
| 3 days | Remove test for length only mode of the url escaper | Dirk Engling |
| 3 days | Remove unused length calc code from urlencoder | Dirk Engling |
| 3 days | a suffix rule takes no prerequisites, so make the deps explicit | Dirk Engling |
| 3 days | make all headers self containing | Dirk Engling |
| 3 days | Don't let the new iovec allocation dangle in case of a malloc failure for its new data | Dirk Engling |
| 3 days | Use the new ot_socket abstraction for socket creation, read and write | Dirk Engling |
| 3 days | Add sub system to abstract low level multi platform socket handling ourselves | Dirk Engling |
| 3 days | Properly handle socket_recv errors | Dirk Engling |
| 3 days | Replace custom int64 with its standardized int64_t type | Dirk Engling |
| 3 days | Prevent a task from outliving its connection | Dirk Engling |
| 3 days | Free the iovec when canceling tasks and not only the data chunks it holds | Dirk Engling |
| 3 days | free_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULL | Dirk Engling |
| 3 days | Replace libowfat's ip scanner and formatters with own own | Dirk Engling |
| 3 days | Add tests and build infra for the new ip address parser and formatter | Dirk Engling |
| 3 days | Add an ip address parser and formatter for all formats opentracker needs | Dirk Engling |
| 3 days | Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identical | Dirk Engling |