summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
3 daysFirst run of making variable names more readableDirk Engling
3 daysUse new fdstate subsystem to store per fd cookie and timeoutDirk Engling
3 daysIntroduce a sub system that can store io cookies for file descriptors, thread safely soDirk Engling
4 daysFactor out the timeout setter, will probably go later once we do the io loop ourselfDirk Engling
4 daysReplace libowfat's iobatch with our own smaller (and probably only temporary) ot_batchDirk Engling
4 daysPrevent UAF when resizing iobatchesDirk Engling
4 daysAdd mutex unit testDirk Engling
4 daysBe stricter about const char*, Wwrite-strings will warn in the future and we don't want to try to overwrite string literalsDirk Engling
4 daysFor workqueue tasks, class has to be in the tasktype or no worker will ever claim the task, forgot oneDirk Engling
4 daysFor workqueue tasks, class has to be in the tasktype or no worker will ever claim the taskDirk Engling
4 dayswhite space fixesDirk Engling
4 daysSplit options parsing and config code from opentracker.c, it has grown humongousDirk Engling
4 daysFix build. Last commit was too huge ;)Dirk Engling
4 daysDecouple config parsing from binding and worker spawningDirk Engling
4 daysClean up peer re-distribution between single bucket vectors and bucket lists, add testsDirk Engling
5 daysDrop dead test helperDirk Engling
5 daysRemove dead code left over from refactoringDirk Engling
5 daysRemove test for length only mode of the url escaperDirk Engling
5 daysRemove unused length calc code from urlencoderDirk Engling
5 daysa suffix rule takes no prerequisites, so make the deps explicitDirk Engling
5 daysmake all headers self containingDirk Engling
5 daysDon't let the new iovec allocation dangle in case of a malloc failure for its new dataDirk Engling
5 daysUse the new ot_socket abstraction for socket creation, read and writeDirk Engling
5 daysAdd sub system to abstract low level multi platform socket handling ourselvesDirk Engling
5 daysProperly handle socket_recv errorsDirk Engling
5 daysReplace custom int64 with its standardized int64_t typeDirk Engling
5 daysPrevent a task from outliving its connectionDirk Engling
5 daysFree the iovec when canceling tasks and not only the data chunks it holdsDirk Engling
5 daysfree_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULLDirk Engling
5 daysReplace libowfat's ip scanner and formatters with own ownDirk Engling
5 daysAdd tests and build infra for the new ip address parser and formatterDirk Engling
5 daysAdd an ip address parser and formatter for all formats opentracker needsDirk Engling
5 daysFix: Swap compare size and membersize for binary search. Did not break anything, since they were identicalDirk Engling
5 daysCopy the correct amount of bytes for an dynamic accesslist entryDirk Engling
5 daysShouldn't stamp non-existing accesslistDirk Engling
5 daysStamp all accesslists, even the temporary onesDirk Engling
5 daysKeep accesslists for five more minutes after they have been removed not after they have been createdDirk Engling
5 daysReplace libowfat's array with our new blob abstractionDirk Engling
5 daysBuild blob abstraction and their testsDirk Engling
5 daysAdd tests for new blob abstractionDirk Engling
5 daysAdd tiny blob wrapper, holding ptr+size, optimized to grow and resetDirk Engling
5 daysInitialise workstruct for each read, so that stale entries will not linger in http error casesDirk Engling
6 daysNull terminate the request at the final return and not after it, preventing a buffer overrunDirk Engling
6 daysAdd tests for the url escaperDirk Engling
6 daysUse new url escaper instead of libowfat's helperDirk Engling
6 daysAdd a url escaper next to the scannerDirk Engling
6 daysFix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mappingDirk Engling
6 daysUse new ranged unsigned int scanner everywhere and squash some bugs along the wayDirk Engling
6 daysAdd tests for the new ranged unsigned int scanner in ot_scanDirk Engling
6 daysAdd a dedicated ranged unsigned int scanner and a bencoded variantDirk Engling