bind9/bin
Aydın Mercan 41ff6969f6 implement the systemd notification protocol manually, drop libsystemd
libsystemd, despite being useful, adds a huge surface area for just
using the sd_notify API. libsystemd's surface has been exploited in the
past [1].

Implement the systemd notification protocol by hand since it is just
sending newline-delimited datagrams to a UNIX socket. The code shouldn't
need more attention in the future since the notification protocol is
covered under systemd's stability promise [2].

We don't need to support VSOCK-backed service notifications since they
are only intended for virtual machine inits.

[1]: https://www.openwall.com/lists/oss-security/2024/03/29/4
[2]: https://systemd.io/PORTABILITY_AND_STABILITY/

(cherry picked from commit 3eb253e81f)
2025-06-03 15:04:42 +00:00
..
check Wait for memory reclamation to finish in named-checkconf 2025-03-25 11:00:00 +01:00
confgen Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
delv Change default max-recursion-queries to 50 2024-12-06 06:20:33 +00:00
dig Change the name and YAML format of EDNS UL 2025-05-07 00:00:10 -07:00
dnssec DNS_KEYTYPE_NOKEY is only applicable to KEY 2025-03-24 23:52:02 -07:00
named implement the systemd notification protocol manually, drop libsystemd 2025-06-03 15:04:42 +00:00
nsupdate Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
plugins Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
rndc Fix rndc reset-stats documentation 2025-04-03 16:19:12 +02:00
tests Prevent .hypothesis artifacts in system test directories 2025-06-03 07:38:41 +00:00
tools Extend named-rrchecker multi-line parsing support 2025-06-03 02:27:46 +00:00
Makefile.am Remove native PKCS#11 support 2021-09-09 15:35:39 +02:00