summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2 daystrackerlogic_deinit resets its per-bucket counter so shutdown no longer corrupts g_torrent_countDirk Engling
2 daysRetire the busy network tracker. /24 networks don't say anything anymore in 2026 and in v6 it was broken from the beginningDirk Engling
2 daysFix minor format string issuesDirk Engling
2 daysSilence leak checker. On exit trackerlogic frees the global workstructDirk Engling
2 daysSilence leak detector. On exit remove the ongoing deflate bufferDirk Engling
2 dayspanic when we can't install essential worker threadsDirk Engling
3 daysUnify the peerlists for v4 and v6Dirk Engling
3 daysAdd a knob to help reducing memory consumption. This time: empty torrents may expire soonerDirk Engling
3 daysFix s24s stats to ensure no unallocated vector is dereferenced. Drive-by fix for the ip= scanner in the http parserDirk Engling
4 daysStart to opentracker's memory requirementsDirk Engling
4 daysBump version to 2.1.1v2.1.1Dirk Engling
4 daysFix a theoretical bug where a short request packet yields an oob readDirk Engling
4 daysfix a theoretical bug where a shrinking realloc failure would leave a vector with pointer NULL and size > 0Dirk Engling
4 daystake -pie out of macos hardening build flagsDirk Engling
4 daysFix an accesslist reload issue where an empty-but-present changeset after a reload could potentially walk a NULL arrayDirk Engling
4 daysIf an inline handler closed the connection on error, the cookie may have become invalid. Stop processing thenDirk Engling
4 daysAlso drop supplementary groups on startupDirk Engling
4 daysTo silence leak checkers, properly deinit fullscrape writers when zlib is used, in case opentracker stops mid-creationDirk Engling
4 daysEnable RELRO everywhere than macosDirk Engling
4 daysAdd hardening parameters to the default buildsDirk Engling
4 daysSilence an unused return warningDirk Engling
4 daysFix: livesync watermark used sizeof(ot_peer) which is a byte. Clamping on copy length nowDirk Engling
4 daysGives urlencoded_parse a destination boundDirk Engling
4 daysAdd a wall clock helper so that statedumps can be written and re-readDirk Engling
5 daysDo not offset the null pointer of an empty peer vectorDirk Engling
5 daysBound what load_state will accept for an ageDirk Engling
5 daysList WANT_KEEPALIVE option in the MakefileDirk Engling
5 daysStop reading a connection a worker has taken overDirk Engling
5 daysBump release version to 2.1.0v2.1.0Dirk Engling
5 daysExplain the cleaner exception in the wait mechanicsDirk Engling
5 daysUse poll instead of a condition variable to time the sleepersDirk Engling
5 daysDocument the reasoning behind the udp not sending an error packet on blacklisted torrentsDirk Engling
5 daysAnswer blacklisted torrent announces with an empty packet, that carries a re-announce timeoutDirk Engling
5 daysMark sockets as desinterested after reading the first task, so that the next one does not replace the old one mid flightDirk Engling
5 daysInitialise memory before it's pointers are used in case of a failed allocationDirk Engling
5 daysAdd the paragraph in the design decisions documentDirk Engling
5 daysStart live sync where main knows the state file is inDirk Engling
5 daysgitignore more build and dist artefactsDirk Engling
5 daysStart describing design considerations for the startup (and teardown) orderDirk Engling
5 daysInstall signal handlers before the first thread is spawnedDirk Engling
5 daysStop the cleaner before the modules it still needsDirk Engling
5 daysRead the accesslist before any consumer consults itDirk Engling
5 daysSome minor indenting and man page language style fixesDirk Engling
5 daysStep 2 of the WANT_RESTRICT_FULLSCRAPE feature (fixing a bug along the way)Dirk Engling
5 daysActually implement the OT_PERMISSION_MAY_FULLSCRAPE mechanics and add a config file entryDirk Engling
5 daysFix: Restoring a state file doubled every completed countDirk Engling
5 daysTake the clock off the wallDirk Engling
5 daysRemove stale comment about the hex conversion helperDirk Engling
5 daysClamp every elapsed time span at zero, using a set of helper functionsDirk Engling
5 daysdist now creates a bzip2 archive which used to be the default on FreeBSDDirk Engling