summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Layton <jlayton@primarydata.com>2014-09-12 13:20:13 -0400
committerSteve Dickson <steved@redhat.com>2014-09-15 13:56:57 -0400
commit8399548e6b904116e0e41d83e4a4b571af8ea578 (patch)
treedefc32c82097a91c780fd897815a373a594323bc
parentd89e3fc7d3b14dea481bd9af0bca996ced689bf6 (diff)
downloadnfs-utils-8399548e6b904116e0e41d83e4a4b571af8ea578.tar.gz
nfs-utils-8399548e6b904116e0e41d83e4a4b571af8ea578.tar.xz
nfs-utils-8399548e6b904116e0e41d83e4a4b571af8ea578.zip
gssd: ensure that preferred_realm is non-NULL before passing it to strcmp
It's possible for "preferred_realm" to be NULL, in which case we don't want to pass it to strcmp. Other places that use this variable test whether it's NULL first -- we need to do the same here. This should fix the gssd crash reported here: https://bugzilla.redhat.com/show_bug.cgi?id=1108615 Reported-by: Brian J. Murrell <brian@interlinx.bc.ca> Signed-off-by: Jeff Layton <jlayton@primarydata.com> Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r--utils/gssd/krb5_util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/gssd/krb5_util.c b/utils/gssd/krb5_util.c
index 8369fdf..f1ebc0d 100644
--- a/utils/gssd/krb5_util.c
+++ b/utils/gssd/krb5_util.c
@@ -876,7 +876,7 @@ find_keytab_entry(krb5_context context, krb5_keytab kt, const char *tgtname,
i = 0;
realm = realmnames[i];
- if (strcmp (realm, preferred_realm) != 0) {
+ if (preferred_realm && strcmp (realm, preferred_realm) != 0) {
realm = preferred_realm;
/* resetting the realmnames index */
i = -1;