From e7311aec8d691e5427317442387af1bc8fff3742 Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Fri, 3 Feb 2012 22:48:28 +0100 Subject: SSH: Responder --- src/providers/data_provider_be.c | 5 +++++ src/providers/dp_backend.h | 1 + 2 files changed, 6 insertions(+) (limited to 'src/providers') diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c index 7dd4b2794..a48ba107e 100644 --- a/src/providers/data_provider_be.c +++ b/src/providers/data_provider_be.c @@ -1260,6 +1260,9 @@ static int be_client_destructor(void *ctx) } else if (becli->bectx->autofs_cli == becli) { DEBUG(SSSDBG_TRACE_FUNC, ("Removed autofs client\n")); becli->bectx->autofs_cli = NULL; + } else if (becli->bectx->ssh_cli == becli) { + DEBUG(SSSDBG_TRACE_FUNC, ("Removed SSH client\n")); + becli->bectx->ssh_cli = NULL; } else { DEBUG(SSSDBG_CRIT_FAILURE, ("Unknown client removed ...\n")); } @@ -1312,6 +1315,8 @@ static int client_registration(DBusMessage *message, becli->bectx->sudo_cli = becli; } else if (strcasecmp(cli_name, "autofs") == 0) { becli->bectx->autofs_cli = becli; + } else if (strcasecmp(cli_name, "SSH") == 0) { + becli->bectx->ssh_cli = becli; } else { DEBUG(1, ("Unknown client! [%s]\n", cli_name)); } diff --git a/src/providers/dp_backend.h b/src/providers/dp_backend.h index 2923a8d7d..fc79d45b3 100644 --- a/src/providers/dp_backend.h +++ b/src/providers/dp_backend.h @@ -116,6 +116,7 @@ struct be_ctx { struct be_client *pam_cli; struct be_client *sudo_cli; struct be_client *autofs_cli; + struct be_client *ssh_cli; struct loaded_be loaded_be[BET_MAX]; struct bet_info bet_info[BET_MAX]; -- cgit