diff options
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); |