Unnamed repository
7cbf2a2449
Fix bug which caused dnsmasq to lose track of processes forked to handle TCP DNS connections under heavy load. The code checked that at least one free process table slot was available before listening on TCP sockets, but didn't take into account that more than one TCP connection could arrive, so that check was not sufficient to ensure that there would be slots for all new processes. It compounded this error by silently failing to store the process when it did run out of slots. Even when this bug is triggered, all the right things happen, and answers are still returned. Only under very exceptional circumstances, does the bug manifest itself: see https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2021q2/014976.html Thanks to Tijs Van Buggenhout for finding the conditions under which the bug manifests itself, and then working out exactly what was going on. Resolves: RHEL-6584 |
||
---|---|---|
.fmf | ||
plans | ||
.gitignore | ||
ci.fmf | ||
dnsmasq-2.77-underflow.patch | ||
dnsmasq-2.78-fips.patch | ||
dnsmasq-2.79-server-domain-fixup.patch | ||
dnsmasq-2.79-server-domain-rh1919894.patch | ||
dnsmasq-2.80-rh1728701.patch | ||
dnsmasq-2.81-configuration.patch | ||
dnsmasq-2.85-domain-blocklist-speedup.patch | ||
dnsmasq-2.85-search_servers-rhbz2182342.patch | ||
dnsmasq-2.85-serv_domain-rh2186481-2.patch | ||
dnsmasq-2.85-serv_domain-rh2186481.patch | ||
dnsmasq-2.86-alternative-lease.patch | ||
dnsmasq-2.86-dhcpv6-client-arch.patch | ||
dnsmasq-2.86-tcp-free-fd-rh2188443.patch | ||
dnsmasq-2.87-coverity-forward-cache.patch | ||
dnsmasq-2.87-CVE-2022-0934.patch | ||
dnsmasq-2.87-log-root-writeable.patch | ||
dnsmasq-2.89-edns0-size.patch | ||
dnsmasq-systemd-sysusers.conf | ||
dnsmasq.service | ||
dnsmasq.spec | ||
gating.yaml | ||
rpminspect.yaml | ||
sources | ||
srkgpg.txt | ||
test-release-public-key |