summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
15 hoursFix a theoretical bug where a short request packet yields an oob readDirk Engling
15 hoursfix a theoretical bug where a shrinking realloc failure would leave a vector with pointer NULL and size > 0Dirk Engling
16 hoursFix an accesslist reload issue where an empty-but-present changeset after a reload could potentially walk a NULL arrayDirk Engling
16 hoursIf an inline handler closed the connection on error, the cookie may have become invalid. Stop processing thenDirk Engling
16 hoursAlso drop supplementary groups on startupDirk Engling
17 hoursTo silence leak checkers, properly deinit fullscrape writers when zlib is used, in case opentracker stops mid-creationDirk Engling
17 hoursSilence an unused return warningDirk Engling
17 hoursFix: livesync watermark used sizeof(ot_peer) which is a byte. Clamping on copy length nowDirk Engling
18 hoursGives urlencoded_parse a destination boundDirk Engling
22 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
28 hoursBound what load_state will accept for an ageDirk Engling
33 hoursStop reading a connection a worker has taken overDirk Engling
41 hoursUse poll instead of a condition variable to time the sleepersDirk Engling
42 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
44 hoursStart live sync where main knows the state file is inDirk Engling
44 hoursInstall signal handlers before the first thread is spawnedDirk Engling
44 hoursStop the cleaner before the modules it still needsDirk Engling
44 hoursRead the accesslist before any consumer consults itDirk Engling
45 hoursSome minor indenting and man page language style fixesDirk Engling
45 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
46 hoursFix: Restoring a state file doubled every completed countDirk Engling
46 hoursTake the clock off the wallDirk Engling
46 hoursRemove stale comment about the hex conversion helperDirk Engling
46 hoursClamp every elapsed time span at zero, using a set of helper functionsDirk 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
5 daysMove the build sources into src/Dirk Engling