From 0c47a2cc99ce2030b9798f35ebbb40473789ab31 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 27 Mar 2012 15:23:23 -0400 Subject: [PATCH] Fix off-by-one error in principal selection https://fedorahosted.org/sssd/ticket/1269 --- src/util/sss_krb5.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/sss_krb5.c b/src/util/sss_krb5.c index 75ce2a59a89da716060223c8302cba6426cd6350..ac5aab68701237e9c836a88d4ffab1f8cefaaae1 100644 --- a/src/util/sss_krb5.c +++ b/src/util/sss_krb5.c @@ -390,7 +390,7 @@ static bool match_principal(krb5_context ctx, const char *realm_name; int realm_len; - int mode = MODE_NORMAL; + enum matching_mode mode = MODE_NORMAL; TALLOC_CTX *tmp_ctx; bool ret = false; @@ -404,7 +404,7 @@ static bool match_principal(krb5_context ctx, if (pattern_primary) { tmp_len = strlen(pattern_primary); - if (pattern_primary[tmp_len] == '*') { + if (pattern_primary[tmp_len-1] == '*') { mode = MODE_PREFIX; primary_str = talloc_strdup(tmp_ctx, pattern_primary); primary_str[tmp_len] = '\0'; -- 1.7.7.6