summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2013-08-23 10:13:02 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-08-24 18:05:24 +0200
commitce0769479e53208ba9e35d9617eb85f3cac615cf (patch)
tree3e79b238241acff716e9cc3267979d9225a9511b
parentbea1c465473b6f26e1952f991a81172bd3260106 (diff)
downloadsssd-ce0769479e53208ba9e35d9617eb85f3cac615cf.tar.gz
sssd-ce0769479e53208ba9e35d9617eb85f3cac615cf.tar.xz
sssd-ce0769479e53208ba9e35d9617eb85f3cac615cf.zip
check_cc_validity: make sure _valid is always set
In the KRB5_FCC_NOFILE code path _valid is not set leading to 'may be used uninitialized' compiler warnings.
-rw-r--r--src/providers/krb5/krb5_utils.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/providers/krb5/krb5_utils.c b/src/providers/krb5/krb5_utils.c
index c6967ea58..f8fbb29eb 100644
--- a/src/providers/krb5/krb5_utils.c
+++ b/src/providers/krb5/krb5_utils.c
@@ -750,12 +750,14 @@ check_cc_validity(const char *location,
}
ret = EOK;
- *_valid = valid;
- done:
- if (ccache) krb5_cc_close(context, ccache);
- krb5_free_context(context);
- return ret;
+done:
+ if (ret == EOK) {
+ *_valid = valid;
+ }
+ if (ccache) krb5_cc_close(context, ccache);
+ krb5_free_context(context);
+ return ret;
}
/*======== ccache back end utilities ========*/