summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-10-26Third run of making variable and function names more readable, integer scans and ip parsersDirk Engling
2026-10-26Second run of making variable and function names more readable, urlencoder now matches overall naming schemeDirk Engling
2026-10-26First run of making variable names more readableDirk Engling
2026-10-26Use new fdstate subsystem to store per fd cookie and timeoutDirk Engling
2026-10-26Introduce a sub system that can store io cookies for file descriptors, thread safely soDirk Engling
2026-10-25Factor out the timeout setter, will probably go later once we do the io loop ourselfDirk Engling
2026-10-25Replace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
2026-10-25Prevent UAF when resizing iobatchesDirk Engling
2026-10-25Add mutex unit testDirk Engling
2026-10-25Be stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
2026-10-25For workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot oneDirk Engling
2026-10-25For workqueue tasks, class has to be in the tasktype or no worker will ever claim the taskDirk Engling
2026-10-25white space fixesDirk Engling
2026-10-25Split options parsing and config code from opentracker.c, it has grown humongousDirk Engling
2026-10-25Fix build. Last commit was too huge ;)Dirk Engling
2026-10-25Decouple config parsing from binding and worker spawningDirk Engling
2026-10-25Clean up peer re-distribution between single bucket vectors and bucket lists, add testsDirk Engling
2026-10-25Drop dead test helperDirk Engling
2026-10-25Remove dead code left over from refactoringDirk Engling
2026-10-25Remove test for length only mode of the url escaperDirk Engling
2026-10-25Remove unused length calc code from urlencoderDirk Engling
2026-10-25a suffix rule takes no prerequisites, so make the deps explicitDirk Engling
2026-10-25make all headers self containingDirk Engling
2026-10-25Don't let the new iovec allocation dangle in case of a malloc failure for its new dataDirk Engling
2026-10-25Use the new ot_socket abstraction for socket creation, read and writeDirk Engling
2026-10-25Add sub system to abstract low level multi platform socket handling ourselvesDirk Engling
2026-10-24Properly handle socket_recv errorsDirk Engling
2026-10-24Replace custom int64 with its standardized int64_t typeDirk Engling
2026-10-24Prevent a task from outliving its connectionDirk Engling
2026-10-24Free the iovec when canceling tasks and not only the data chunks it holdsDirk Engling
2026-10-24free_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULLDirk Engling
2026-10-24Replace libowfat's ip scanner and formatters with own ownDirk Engling
2026-10-24Add tests and build infra for the new ip address parser and formatterDirk Engling
2026-10-24Add an ip address parser and formatter for all formats opentracker needsDirk Engling
2026-10-24Fix: Swap compare size and membersize for binary search. Did not break anything, since they were identicalDirk Engling
2026-10-24Copy the correct amount of bytes for an dynamic accesslist entryDirk Engling
2026-10-24Shouldn't stamp non-existing accesslistDirk Engling
2026-10-24Stamp all accesslists, even the temporary onesDirk Engling
2026-10-24Keep accesslists for five more minutes after they have been removed not after they have been createdDirk Engling
2026-10-24Replace libowfat's array with our new blob abstractionDirk Engling
2026-10-24Build blob abstraction and their testsDirk Engling
2026-10-24Add tests for new blob abstractionDirk Engling
2026-10-24Add tiny blob wrapper, holding ptr+size, optimized to grow and resetDirk Engling
2026-10-24Initialise workstruct for each read, so that stale entries will not linger in http error casesDirk Engling
2026-10-24Null terminate the request at the final return and not after it, preventing a buffer overrunDirk Engling
2026-10-24Add tests for the url escaperDirk Engling
2026-10-24Use new url escaper instead of libowfat's helperDirk Engling
2026-10-24Add a url escaper next to the scannerDirk Engling
2026-10-24Fix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mappingDirk Engling
2026-10-24Use new ranged unsigned int scanner everywhere and squash some bugs along the wayDirk Engling