summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOndrej Kos <okos@redhat.com>2013-06-24 16:55:02 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-07-10 17:12:23 +0200
commit6c18f3287e4d4549ce2ce833dd8904d37c00c557 (patch)
tree382cd80b8705afb85b1cf73d9b7669125dca5fc9
parentaed8c0cae4f53926b4c34bb41e47103367c2815b (diff)
downloadsssd-6c18f3287e4d4549ce2ce833dd8904d37c00c557.tar.gz
sssd-6c18f3287e4d4549ce2ce833dd8904d37c00c557.tar.xz
sssd-6c18f3287e4d4549ce2ce833dd8904d37c00c557.zip
KRB5_CHILD: Fix handling of get_password return code
The switch statement was dead code due to missing case/default.
-rw-r--r--src/providers/krb5/krb5_child.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/providers/krb5/krb5_child.c b/src/providers/krb5/krb5_child.c
index 9480d2b3a..4d12b90a2 100644
--- a/src/providers/krb5/krb5_child.c
+++ b/src/providers/krb5/krb5_child.c
@@ -1451,12 +1451,18 @@ 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 EOK:
+ break;
+
+ case EACCES:
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;
+
+ default:
+ DEBUG(SSSDBG_OP_FAILURE, ("No credentials available\n"));
+ return ERR_NO_CREDS;
+ break;
}
kerr = get_and_save_tgt(kr, password);