summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
14 hoursBump version to 2.1.1v2.1.1Dirk Engling
14 hoursFix a theoretical bug where a short request packet yields an oob readDirk Engling
14 hoursfix a theoretical bug where a shrinking realloc failure would leave a vector with pointer NULL and size > 0Dirk Engling
15 hourstake -pie out of macos hardening build flagsDirk Engling
15 hoursFix an accesslist reload issue where an empty-but-present changeset after a reload could potentially walk a NULL arrayDirk Engling
15 hoursIf an inline handler closed the connection on error, the cookie may have become invalid. Stop processing thenDirk Engling
15 hoursAlso drop supplementary groups on startupDirk Engling
16 hoursTo silence leak checkers, properly deinit fullscrape writers when zlib is used, in case opentracker stops mid-creationDirk Engling
16 hoursEnable RELRO everywhere than macosDirk Engling
16 hoursAdd hardening parameters to the default buildsDirk Engling
16 hoursSilence an unused return warningDirk Engling
17 hoursFix: livesync watermark used sizeof(ot_peer) which is a byte. Clamping on copy length nowDirk Engling
17 hoursGives urlencoded_parse a destination boundDirk Engling
21 hoursAdd a wall clock helper so that statedumps can be written and re-readDirk Engling
27 hoursDo not offset the null pointer of an empty peer vectorDirk Engling
27 hoursBound what load_state will accept for an ageDirk Engling
32 hoursList WANT_KEEPALIVE option in the MakefileDirk Engling
32 hoursStop reading a connection a worker has taken overDirk Engling
40 hoursBump release version to 2.1.0v2.1.0Dirk Engling
40 hoursExplain the cleaner exception in the wait mechanicsDirk Engling
40 hoursUse poll instead of a condition variable to time the sleepersDirk Engling
41 hoursDocument the reasoning behind the udp not sending an error packet on blacklisted torrentsDirk Engling
41 hoursAnswer blacklisted torrent announces with an empty packet, that carries a re-announce timeoutDirk Engling
43 hoursMark sockets as desinterested after reading the first task, so that the next one does not replace the old one mid flightDirk Engling
43 hoursInitialise memory before it's pointers are used in case of a failed allocationDirk Engling
43 hoursAdd the paragraph in the design decisions documentDirk Engling
43 hoursStart live sync where main knows the state file is inDirk Engling
43 hoursgitignore more build and dist artefactsDirk Engling
43 hoursStart describing design considerations for the startup (and teardown) orderDirk Engling
43 hoursInstall signal handlers before the first thread is spawnedDirk Engling
43 hoursStop the cleaner before the modules it still needsDirk Engling
43 hoursRead the accesslist before any consumer consults itDirk Engling
44 hoursSome minor indenting and man page language style fixesDirk Engling
44 hoursStep 2 of the WANT_RESTRICT_FULLSCRAPE feature (fixing a bug along the way)Dirk Engling
45 hoursActually implement the OT_PERMISSION_MAY_FULLSCRAPE mechanics and add a config file entryDirk Engling
45 hoursFix: Restoring a state file doubled every completed countDirk Engling
45 hoursTake the clock off the wallDirk Engling
45 hoursRemove stale comment about the hex conversion helperDirk Engling
45 hoursClamp every elapsed time span at zero, using a set of helper functionsDirk Engling
45 hoursdist now creates a bzip2 archive which used to be the default on FreeBSDDirk Engling
4 dayshere's to you, buddyv2.0.0Dirk Engling
4 daysI just noticed that we've already had a release v1.0.0, so we bump the version to 2.0.0Dirk Engling
4 daysBind mcast socket to its group rather than the wildcardDirk Engling
4 daysRefuse to start on a listen statement that does not parseDirk Engling
4 daysRefuse to start on a livesync.cluster.group that is not oneDirk Engling
4 daysLet a user pick their cluster's own multicast groupDirk Engling
4 daysSend live sync to the port it listens onDirk Engling
4 daysFix: Source, header and config file disagreed about which mcast group to join.Dirk Engling
4 daysLet a tracker with live sync built in run without a clusterDirk Engling
4 daysGive the live sync worker a real workstructDirk Engling