summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
7 daysRemove enum for a retired stats modeDirk Engling
7 daysClean build artefacts on macos, tooDirk Engling
7 daysAdd DWANT_KEEPALIVE to integration test flags to test the whole sub systemDirk Engling
7 daysSend udp error packet in case of blacklisted torrentDirk Engling
7 daysFix: Forgot to add the actual keep alive flagDirk Engling
7 daysSort info_hashes in a scrape so that the reply forms a valid bencoded dictDirk Engling
7 daysAdd new test for connection keep aliveDirk Engling
7 daysRevive http keep alive to save tcp connection setup costsDirk Engling
7 daysretrieve the address of the sending socket for comparison. In jails it might be forced to its primary addressDirk Engling
7 daysAdding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets'Dirk Engling
7 daysMassively increase coverage by pulling fullscrapes and sending udp packetsDirk Engling
7 daysFix some sanitizer findings, mostly UB if no accesslist is configured and thread join problemsDirk Engling
7 daysadd more checkers to the sanitizer and integration check runsDirk Engling
7 daysDrop -lz as Makefile.gzip already carries itDirk Engling
7 daysAvoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector structDirk Engling
7 daysAdd integration test and its runnerDirk Engling
7 daysreplace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this schemeDirk Engling
7 daysPotentially overlapping areas need memmove, not memcpyDirk Engling
7 daysMake sure to not accept mere prefixes of addresses from query stringDirk Engling
7 daysWith libowfat gone, we don't need to disable the auto free feature for older versionsDirk Engling
7 daysReplace libowfat's event waiter with our own abstractionDirk Engling
8 daysAdd poll/epoll/kqueue wrapper to wait for eventsDirk Engling
8 daysThird run of making variable and function names more readable, integer scans and ip parsersDirk Engling
8 daysSecond run of making variable and function names more readable, urlencoder now matches overall naming schemeDirk Engling
8 daysFirst run of making variable names more readableDirk Engling
8 daysUse new fdstate subsystem to store per fd cookie and timeoutDirk Engling
8 daysIntroduce a sub system that can store io cookies for file descriptors, thread safely soDirk Engling
8 daysFactor out the timeout setter, will probably go later once we do the io loop ourselfDirk Engling
8 daysReplace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
8 daysPrevent UAF when resizing iobatchesDirk Engling
8 daysAdd mutex unit testDirk Engling
8 daysBe stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
8 daysFor workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot oneDirk Engling
8 daysFor workqueue tasks, class has to be in the tasktype or no worker will ever claim the taskDirk Engling
8 dayswhite space fixesDirk Engling
9 daysSplit options parsing and config code from opentracker.c, it has grown humongousDirk Engling
9 daysFix build. Last commit was too huge ;)Dirk Engling
9 daysDecouple config parsing from binding and worker spawningDirk Engling
9 daysClean up peer re-distribution between single bucket vectors and bucket lists, add testsDirk Engling
9 daysDrop dead test helperDirk Engling
9 daysRemove dead code left over from refactoringDirk Engling
9 daysRemove test for length only mode of the url escaperDirk Engling
9 daysRemove unused length calc code from urlencoderDirk Engling
9 daysa suffix rule takes no prerequisites, so make the deps explicitDirk Engling
9 daysmake all headers self containingDirk Engling
9 daysDon't let the new iovec allocation dangle in case of a malloc failure for its new dataDirk Engling
9 daysUse the new ot_socket abstraction for socket creation, read and writeDirk Engling
9 daysAdd sub system to abstract low level multi platform socket handling ourselvesDirk Engling
9 daysProperly handle socket_recv errorsDirk Engling
9 daysReplace custom int64 with its standardized int64_t typeDirk Engling