From: Lennart Poettering Date: Tue, 27 Sep 2022 12:29:18 +0000 (+0200) Subject: resolved: don't make monitoring optional X-Git-Tag: v252-rc1~53^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b25d819aee10b79a1c972d25be81a238448134dd;p=thirdparty%2Fsystemd.git resolved: don't make monitoring optional The socket is only accessible to privileged clients anyway, no need to add another (user unfriendly) restriction via opt-in setting. let's just allow this for privileged clients, mirroring "busctl monitor", or "tcpdump" and similar, which all just work if you have privs. (This does not break API, since we never did a release witht the "Monitor" dbus property or config setting in place, i.e. with cb456374e096f0ebe9b70d7ddd98e16a4be24ee6) --- diff --git a/man/org.freedesktop.resolve1.xml b/man/org.freedesktop.resolve1.xml index d3aedbc13e3..54f0a18418e 100644 --- a/man/org.freedesktop.resolve1.xml +++ b/man/org.freedesktop.resolve1.xml @@ -149,7 +149,6 @@ node /org/freedesktop/resolve1 { readonly s DNSStubListener = '...'; @org.freedesktop.DBus.Property.EmitsChangedSignal("false") readonly s ResolvConfMode = '...'; - readonly b Monitor = ...; }; interface org.freedesktop.DBus.Peer { ... }; interface org.freedesktop.DBus.Introspectable { ... }; @@ -251,8 +250,6 @@ node /org/freedesktop/resolve1 { - - @@ -637,8 +634,6 @@ node /org/freedesktop/resolve1 { enabled. Possible values are yes (enabled), no (disabled), udp (only the UDP listener is enabled), and tcp (only the TCP listener is enabled). - - The Monitor boolean property reports whether DNS monitoring is enabled. diff --git a/src/resolve/resolved-bus.c b/src/resolve/resolved-bus.c index 51bb5b1ac76..2e3941da39f 100644 --- a/src/resolve/resolved-bus.c +++ b/src/resolve/resolved-bus.c @@ -2096,7 +2096,6 @@ static const sd_bus_vtable resolve_vtable[] = { SD_BUS_PROPERTY("DNSSECNegativeTrustAnchors", "as", bus_property_get_ntas, 0, 0), SD_BUS_PROPERTY("DNSStubListener", "s", bus_property_get_dns_stub_listener_mode, offsetof(Manager, dns_stub_listener_mode), 0), SD_BUS_PROPERTY("ResolvConfMode", "s", bus_property_get_resolv_conf_mode, 0, 0), - SD_BUS_PROPERTY("Monitor", "b", bus_property_get_bool, offsetof(Manager, enable_varlink_notifications), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE), SD_BUS_METHOD_WITH_ARGS("ResolveHostname", SD_BUS_ARGS("i", ifindex, "s", name, "i", family, "t", flags), diff --git a/src/resolve/resolved-gperf.gperf b/src/resolve/resolved-gperf.gperf index ee0c9b71e72..eab4c7ee14a 100644 --- a/src/resolve/resolved-gperf.gperf +++ b/src/resolve/resolved-gperf.gperf @@ -32,4 +32,3 @@ Resolve.ReadEtcHosts, config_parse_bool, 0, Resolve.ResolveUnicastSingleLabel, config_parse_bool, 0, offsetof(Manager, resolve_unicast_single_label) Resolve.DNSStubListenerExtra, config_parse_dns_stub_listener_extra, 0, offsetof(Manager, dns_extra_stub_listeners) Resolve.CacheFromLocalhost, config_parse_bool, 0, offsetof(Manager, cache_from_localhost) -Resolve.Monitor, config_parse_bool, 0, offsetof(Manager, enable_varlink_notifications) diff --git a/src/resolve/resolved-manager.h b/src/resolve/resolved-manager.h index 75cd4327242..844405c2529 100644 --- a/src/resolve/resolved-manager.h +++ b/src/resolve/resolved-manager.h @@ -41,7 +41,6 @@ struct Manager { DnsOverTlsMode dns_over_tls_mode; DnsCacheMode enable_cache; bool cache_from_localhost; - bool enable_varlink_notifications; DnsStubListenerMode dns_stub_listener_mode; #if ENABLE_DNS_OVER_TLS diff --git a/src/resolve/resolved-varlink.c b/src/resolve/resolved-varlink.c index 1389737960c..fd3f6262a7c 100644 --- a/src/resolve/resolved-varlink.c +++ b/src/resolve/resolved-varlink.c @@ -562,7 +562,7 @@ static int varlink_monitor_server_init(Manager *m) { assert(m); - if (!m->enable_varlink_notifications || m->varlink_monitor_server) + if (m->varlink_monitor_server) return 0; r = varlink_server_new(&server, VARLINK_SERVER_ROOT_ONLY);