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/sudo | |
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/sudo')
-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) { |