summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-link-bus.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-11-09 22:20:16 +0100
committerLennart Poettering <lennart@poettering.net>2021-02-16 13:42:49 +0100
commit1e69eaddf8e39d96def9bec6c9bf0ba6c62e2b64 (patch)
tree2a43e41bf16589dc9bc8d66fabd40752b60e4d4c /src/resolve/resolved-link-bus.c
parentff05157f828f2e5689bfbc101552566b623567f3 (diff)
downloadsystemd-1e69eaddf8e39d96def9bec6c9bf0ba6c62e2b64.tar.gz
resolved: log process info of clients requesting resolution via D-Bus
Let's make things more debuggable: when debug logging is on, let's say which client is asking for our services. This is helpful for easily figuring out which local process might interfere with your debugging sessions by issuing additional requests while you try to debug a request (I am looking at you, geoclue!).
Diffstat (limited to 'src/resolve/resolved-link-bus.c')
-rw-r--r--src/resolve/resolved-link-bus.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/resolve/resolved-link-bus.c b/src/resolve/resolved-link-bus.c
index e435fd3a80..8649804674 100644
--- a/src/resolve/resolved-link-bus.c
+++ b/src/resolve/resolved-link-bus.c
@@ -296,6 +296,8 @@ static int bus_link_method_set_dns_servers_internal(sd_bus_message *message, voi
}
}
+ bus_client_log(message, "DNS server change");
+
dns_server_mark_all(l->dns_servers);
for (size_t i = 0; i < n; i++) {
@@ -404,6 +406,8 @@ int bus_link_method_set_domains(sd_bus_message *message, void *userdata, sd_bus_
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "dns domains change");
+
dns_search_domain_mark_all(l->search_domains);
for (;;) {
@@ -477,6 +481,8 @@ int bus_link_method_set_default_route(sd_bus_message *message, void *userdata, s
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "dns default route change");
+
if (l->default_route != b) {
l->default_route = b;
@@ -523,6 +529,8 @@ int bus_link_method_set_llmnr(sd_bus_message *message, void *userdata, sd_bus_er
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "LLMNR change");
+
l->llmnr_support = mode;
link_allocate_scopes(l);
link_add_rrs(l, false);
@@ -568,6 +576,8 @@ int bus_link_method_set_mdns(sd_bus_message *message, void *userdata, sd_bus_err
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "mDNS change");
+
l->mdns_support = mode;
link_allocate_scopes(l);
link_add_rrs(l, false);
@@ -613,6 +623,8 @@ int bus_link_method_set_dns_over_tls(sd_bus_message *message, void *userdata, sd
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "D-o-T change");
+
link_set_dns_over_tls_mode(l, mode);
(void) link_save_user(l);
@@ -657,6 +669,8 @@ int bus_link_method_set_dnssec(sd_bus_message *message, void *userdata, sd_bus_e
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "DNSSEC change");
+
link_set_dnssec_mode(l, mode);
(void) link_save_user(l);
@@ -715,6 +729,8 @@ int bus_link_method_set_dnssec_negative_trust_anchors(sd_bus_message *message, v
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "DNSSEC NTA change");
+
set_free_free(l->dnssec_negative_trust_anchors);
l->dnssec_negative_trust_anchors = TAKE_PTR(ns);
@@ -748,6 +764,8 @@ int bus_link_method_revert(sd_bus_message *message, void *userdata, sd_bus_error
if (r == 0)
return 1; /* Polkit will call us back */
+ bus_client_log(message, "revert");
+
link_flush_settings(l);
link_allocate_scopes(l);
link_add_rrs(l, false);