summaryrefslogtreecommitdiffstats
path: root/src/responder/sudo/sudosrv_dp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/responder/sudo/sudosrv_dp.c')
-rw-r--r--src/responder/sudo/sudosrv_dp.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/responder/sudo/sudosrv_dp.c b/src/responder/sudo/sudosrv_dp.c
index 3c3ac8b75..3a4a79473 100644
--- a/src/responder/sudo/sudosrv_dp.c
+++ b/src/responder/sudo/sudosrv_dp.c
@@ -26,7 +26,8 @@
#include "util/util.h"
#include "sbus/sbus_client.h"
-#include "providers/data_provider.h"
+#include "providers/data_provider_req.h"
+#include "providers/data_provider/dp_responder_iface.h"
#include "responder/common/responder.h"
#include "responder/sudo/sudosrv_private.h"
#include "db/sysdb.h"
@@ -121,6 +122,7 @@ sss_dp_get_sudoers_msg(void *pvt)
errno_t ret;
struct sss_dp_get_sudoers_info *info;
uint32_t be_type = 0;
+ uint32_t dp_flags = 0;
const char *rule_name = NULL;
uint32_t i;
@@ -136,13 +138,13 @@ sss_dp_get_sudoers_msg(void *pvt)
}
if (info->fast_reply) {
- be_type |= BE_REQ_FAST;
+ dp_flags |= DP_FAST_REPLY;
}
msg = dbus_message_new_method_call(NULL,
DP_PATH,
- DATA_PROVIDER_IFACE,
- DATA_PROVIDER_IFACE_SUDOHANDLER);
+ IFACE_DP,
+ IFACE_DP_SUDOHANDLER);
if (msg == NULL) {
DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory?!\n");
return NULL;
@@ -155,6 +157,11 @@ sss_dp_get_sudoers_msg(void *pvt)
dbus_message_iter_init_append(msg, &iter);
+ dbret = dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &dp_flags);
+ if (dbret == FALSE) {
+ goto fail;
+ }
+
/* BE TYPE */
dbret = dbus_message_iter_append_basic(&iter, DBUS_TYPE_UINT32, &be_type);
if (dbret == FALSE) {