summaryrefslogtreecommitdiffstats
path: root/src/responder/ssh
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-03-29 12:38:25 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-06-20 14:48:47 +0200
commitdea636af4d1902a081ee891f1b19ee2f8729d759 (patch)
treea4d66ceb2b32ddf3b69bee1f1e2412568eae655e /src/responder/ssh
parent62370340092503baeaf6587d7ffe4fe25bd9582d (diff)
downloadsssd-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/ssh')
-rw-r--r--src/responder/ssh/sshsrv_dp.c37
1 files changed, 15 insertions, 22 deletions
diff --git a/src/responder/ssh/sshsrv_dp.c b/src/responder/ssh/sshsrv_dp.c
index b9878f8bc..f02c3f477 100644
--- a/src/responder/ssh/sshsrv_dp.c
+++ b/src/responder/ssh/sshsrv_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/ssh/sshsrv_private.h"
@@ -104,45 +104,38 @@ sss_dp_get_ssh_host_msg(void *pvt)
DBusMessage *msg;
dbus_bool_t dbret;
struct sss_dp_get_ssh_host_info *info;
- uint32_t be_type = 0;
- char *filter;
+ uint32_t dp_flags = 0;
info = talloc_get_type(pvt, struct sss_dp_get_ssh_host_info);
if (info->fast_reply) {
- be_type |= BE_REQ_FAST;
- }
-
- if (info->alias) {
- filter = talloc_asprintf(info, "name=%s:%s", info->name, info->alias);
- } else {
- filter = talloc_asprintf(info, "name=%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_HOSTHANDLER);
+ IFACE_DP,
+ IFACE_DP_HOSTHANDLER);
if (msg == NULL) {
DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory?!\n");
- talloc_free(filter);
return NULL;
}
/* create the message */
DEBUG(SSSDBG_TRACE_FUNC,
- "Creating SSH host request for [%s][%u][%s]\n",
- info->dom->name, be_type, filter);
+ "Creating SSH host request for [%s][%u][%s][%s]\n",
+ info->dom->name, dp_flags, info->name,
+ info->alias == NULL ? "-" : info->alias);
+
+ if (info->alias == NULL) {
+ info->alias = "";
+ }
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_STRING, &info->alias,
DBUS_TYPE_INVALID);
- talloc_free(filter);
if (!dbret) {
DEBUG(SSSDBG_CRIT_FAILURE, "Failed to build message\n");
dbus_message_unref(msg);