]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: don't make monitoring optional
authorLennart Poettering <lennart@poettering.net>
Tue, 27 Sep 2022 12:29:18 +0000 (14:29 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 30 Sep 2022 12:20:28 +0000 (14:20 +0200)
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)

man/org.freedesktop.resolve1.xml
src/resolve/resolved-bus.c
src/resolve/resolved-gperf.gperf
src/resolve/resolved-manager.h
src/resolve/resolved-varlink.c

index d3aedbc13e3d132878db11e47bf376a10a4515cf..54f0a18418ec5e2ab44a763fed62e8bcc038b1ae 100644 (file)
@@ -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 {
 
     <variablelist class="dbus-property" generated="True" extra-ref="ResolvConfMode"/>
 
-    <variablelist class="dbus-property" generated="True" extra-ref="Monitor"/>
-
     <!--End of Autogenerated section-->
 
     <refsect2>
@@ -637,8 +634,6 @@ node /org/freedesktop/resolve1 {
       enabled. Possible values are <literal>yes</literal> (enabled), <literal>no</literal> (disabled),
       <literal>udp</literal> (only the UDP listener is enabled), and <literal>tcp</literal> (only the TCP
       listener is enabled).</para>
-
-      <para>The <varname>Monitor</varname> boolean property reports whether DNS monitoring is enabled.</para>
     </refsect2>
   </refsect1>
 
index 51bb5b1ac7627c50942263da3ae6c117d8ca1a91..2e3941da39fecea6771aa7d2da0a18f3718e2bd1 100644 (file)
@@ -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),
index ee0c9b71e724e343795af3e50a2b83d017fee74a..eab4c7ee14a03ea75435d74bc6f6dd8ecbb8aa15 100644 (file)
@@ -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)
index 75cd43272424797871d5ef6df45969e801bc8516..844405c2529f0103c7ded33d7516741aa9e990e8 100644 (file)
@@ -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
index 1389737960c0194e4604b9f64cb10bd7a99e24f1..fd3f6262a7cb17fcc0cb0abcf5d7f913786321d7 100644 (file)
@@ -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);