summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
5 daysDecouple config parsing from binding and worker spawningDirk Engling
* Options are parsed now into a listener description list before binding them at once and starting the workers later * UDP workers can now be configured per connection * socket reuse is now done more sensibly, mcast sockets always reused * Hold-off logic after spawning udp workers removed
5 daysClean up peer re-distribution between single bucket vectors and bucket lists, add testsDirk Engling
6 daysDrop dead test helperDirk Engling
6 daysRemove dead code left over from refactoringDirk Engling
6 daysRemove test for length only mode of the url escaperDirk Engling
6 daysRemove unused length calc code from urlencoderDirk Engling
6 daysa suffix rule takes no prerequisites, so make the deps explicitDirk Engling
6 daysmake all headers self containingDirk Engling
6 daysDon't let the new iovec allocation dangle in case of a malloc failure for its new dataDirk Engling
6 daysUse the new ot_socket abstraction for socket creation, read and writeDirk Engling
6 daysAdd sub system to abstract low level multi platform socket handling ourselvesDirk Engling
6 daysProperly handle socket_recv errorsDirk Engling
6 daysReplace custom int64 with its standardized int64_t typeDirk Engling
6 daysPrevent a task from outliving its connectionDirk Engling
6 daysFree the iovec when canceling tasks and not only the data chunks it holdsDirk Engling
6 daysfree_peerlist now checks peer_list for NULL, so on alloc failure we don't dereference NULLDirk Engling
6 daysReplace libowfat's ip scanner and formatters with own ownDirk Engling
6 daysAdd tests and build infra for the new ip address parser and formatterDirk Engling
6 daysAdd an ip address parser and formatter for all formats opentracker needsDirk Engling
6 daysFix: Swap compare size and membersize for binary search. Did not break anything, since they were identicalDirk Engling
6 daysCopy the correct amount of bytes for an dynamic accesslist entryDirk Engling
6 daysShouldn't stamp non-existing accesslistDirk Engling
6 daysStamp all accesslists, even the temporary onesDirk Engling
7 daysKeep accesslists for five more minutes after they have been removed not after they have been createdDirk Engling
7 daysReplace libowfat's array with our new blob abstractionDirk Engling
7 daysBuild blob abstraction and their testsDirk Engling
7 daysAdd tests for new blob abstractionDirk Engling
7 daysAdd tiny blob wrapper, holding ptr+size, optimized to grow and resetDirk Engling
7 daysInitialise workstruct for each read, so that stale entries will not linger in http error casesDirk Engling
7 daysNull terminate the request at the final return and not after it, preventing a buffer overrunDirk Engling
7 daysAdd tests for the url escaperDirk Engling
7 daysUse new url escaper instead of libowfat's helperDirk Engling
7 daysAdd a url escaper next to the scannerDirk Engling
7 daysFix: Stop treating an empty accesslist file as an error by allowing empty file pseudo mappingDirk Engling
7 daysUse new ranged unsigned int scanner everywhere and squash some bugs along the wayDirk Engling
7 daysAdd tests for the new ranged unsigned int scanner in ot_scanDirk Engling
7 daysAdd a dedicated ranged unsigned int scanner and a bencoded variantDirk Engling
7 daysadd missing break in config file parserDirk Engling
7 daysImplement a tiny mmap wrapper ourselves, replacing libowfat's wrapperDirk Engling
7 daysUse strncasecmp instead of libowfat's case_equalbDirk Engling
7 daysset O_NONBLOCK using fcntl instead of libowfat's ndelay_offDirk Engling
7 daysUse lib formatter for intsDirk Engling
7 daysfactor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unitDirk Engling
7 daysReplace the shell command in Makefile with backticks to retrieve git version for statsDirk Engling
7 daysReplace all manual hex conversion with the new helperDirk Engling
7 daysCompile object and tests for hex converter unitDirk Engling
7 daysAdd tests for the hex converterDirk Engling
7 daysMove all code converting between binary and hex representation to its own unitDirk Engling
7 daysAdd the actual test for random ;)Dirk Engling
7 daysUse new entropy fascility and add tests for itDirk Engling