summaryrefslogtreecommitdiffstats
path: root/src/responder/autofs/autofssrv_dp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/responder/autofs/autofssrv_dp.c')
-rw-r--r--src/responder/autofs/autofssrv_dp.c24
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);