diff options
Diffstat (limited to 'src/responder/sudo/sudosrv_dp.c')
-rw-r--r-- | src/responder/sudo/sudosrv_dp.c | 15 |
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) { |