While working on #1814 i noticed that there's a dead switch statement
(with no case/default), attached patch fixes this issue.
Ondra
--
Ondrej Kos
Associate Software Engineer
Identity Management - SSSD
Red Hat Czech
From 4b622895d2873ce59f74178b82f3fdc1a51361a9 Mon Sep 17 00:00:00 2001
From: Ondrej Kos <o...@redhat.com>
Date: Mon, 24 Jun 2013 16:55:02 +0200
Subject: [PATCH] KRB5_CHILD: Fix handling of get_password return code
The switch statement was dead code due to missing case/default.
---
src/providers/krb5/krb5_child.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/providers/krb5/krb5_child.c b/src/providers/krb5/krb5_child.c
index e9fbfbeafe774bc82f8be4976cc1b5a67a6acc5b..a0f05b368e4340fec25bd6eccf3f1c3f58957304 100644
--- a/src/providers/krb5/krb5_child.c
+++ b/src/providers/krb5/krb5_child.c
@@ -1327,12 +1327,19 @@ static errno_t tgt_req_child(struct krb5_req *kr)
ret = sss_authtok_get_password(kr->pd->authtok, &password, NULL);
switch (ret) {
- if (ret == EACCES) {
+ case EACCES:
+ case EINVAL:
DEBUG(SSSDBG_OP_FAILURE, ("Invalid authtok type\n"));
return ERR_INVALID_CRED_TYPE;
- }
- DEBUG(SSSDBG_OP_FAILURE, ("No credentials available\n"));
- return ERR_NO_CREDS;
+ break;
+
+ case ENOENT:
+ DEBUG(SSSDBG_OP_FAILURE, ("No credentials available\n"));
+ return ERR_NO_CREDS;
+ break;
+
+ case EOK:
+ break;
}
kerr = get_and_save_tgt(kr, password);
--
1.8.1.4
_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-devel