summaryrefslogtreecommitdiff
path: root/src/dbus.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbus.c')
-rw-r--r--src/dbus.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/dbus.c b/src/dbus.c
index 4366b7e..4512b8e 100644
--- a/src/dbus.c
+++ b/src/dbus.c
@@ -825,11 +825,25 @@ DBusHandlerResult message_handler(DBusConnection *connection,
}
else if (strcmp(method, "SetFilterA") == 0)
{
- reply = dbus_set_bool(message, OPT_FILTER_A, "filter-A");
+ static int done = 0;
+ static struct rrlist list = { T_A, NULL };
+
+ if (!done)
+ {
+ list.next = daemon->filter_rr;
+ daemon->filter_rr = &list;
+ }
}
else if (strcmp(method, "SetFilterAAAA") == 0)
{
- reply = dbus_set_bool(message, OPT_FILTER_AAAA, "filter-AAAA");
+ static int done = 0;
+ static struct rrlist list = { T_AAAA, NULL };
+
+ if (!done)
+ {
+ list.next = daemon->filter_rr;
+ daemon->filter_rr = &list;
+ }
}
else if (strcmp(method, "SetLocaliseQueriesOption") == 0)
{