diff options
author | Pavel Březina <pbrezina@redhat.com> | 2016-03-29 12:38:25 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-06-20 14:48:47 +0200 |
commit | dea636af4d1902a081ee891f1b19ee2f8729d759 (patch) | |
tree | a4d66ceb2b32ddf3b69bee1f1e2412568eae655e /src/responder/autofs/autofssrv_dp.c | |
parent | 62370340092503baeaf6587d7ffe4fe25bd9582d (diff) | |
download | sssd-dea636af4d1902a081ee891f1b19ee2f8729d759.tar.gz sssd-dea636af4d1902a081ee891f1b19ee2f8729d759.tar.xz sssd-dea636af4d1902a081ee891f1b19ee2f8729d759.zip |
DP: Switch to new interface
Reviewed-by: Sumit Bose <sbose@redhat.com>
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/responder/autofs/autofssrv_dp.c')
-rw-r--r-- | src/responder/autofs/autofssrv_dp.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/responder/autofs/autofssrv_dp.c b/src/responder/autofs/autofssrv_dp.c index 5793e40fc..a323d83d9 100644 --- a/src/responder/autofs/autofssrv_dp.c +++ b/src/responder/autofs/autofssrv_dp.c @@ -25,7 +25,7 @@ #include "util/util.h" #include "sbus/sbus_client.h" -#include "providers/data_provider.h" +#include "providers/data_provider/dp_responder_iface.h" #include "responder/common/responder.h" #include "responder/autofs/autofs_private.h" @@ -100,25 +100,18 @@ sss_dp_get_autofs_msg(void *pvt) DBusMessage *msg; dbus_bool_t dbret; struct sss_dp_get_autofs_info *info; - uint32_t be_type = BE_REQ_AUTOFS; - char *filter; + uint32_t dp_flags = 0; info = talloc_get_type(pvt, struct sss_dp_get_autofs_info); if (info->fast_reply) { - be_type |= BE_REQ_FAST; - } - - filter = talloc_asprintf(info, "mapname=%s", info->name); - if (!filter) { - DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory?!\n"); - return NULL; + dp_flags |= DP_FAST_REPLY; } msg = dbus_message_new_method_call(NULL, DP_PATH, - DATA_PROVIDER_IFACE, - DATA_PROVIDER_IFACE_AUTOFSHANDLER); + IFACE_DP, + IFACE_DP_AUTOFSHANDLER); if (msg == NULL) { DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory?!\n"); return NULL; @@ -127,13 +120,12 @@ sss_dp_get_autofs_msg(void *pvt) /* create the message */ DEBUG(SSSDBG_TRACE_FUNC, "Creating autofs request for [%s][%u][%s]\n", - info->dom->name, be_type, filter); + info->dom->name, dp_flags, info->name); dbret = dbus_message_append_args(msg, - DBUS_TYPE_UINT32, &be_type, - DBUS_TYPE_STRING, &filter, + DBUS_TYPE_UINT32, &dp_flags, + DBUS_TYPE_STRING, &info->name, DBUS_TYPE_INVALID); - talloc_free(filter); if (!dbret) { DEBUG(SSSDBG_CRIT_FAILURE, "Failed to build message\n"); dbus_message_unref(msg); |