diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/util/sss_krb5.c | 80 | ||||
-rw-r--r-- | src/util/sss_krb5.h | 8 |
2 files changed, 0 insertions, 88 deletions
diff --git a/src/util/sss_krb5.c b/src/util/sss_krb5.c index d4fee42a0..f8a7e6f9b 100644 --- a/src/util/sss_krb5.c +++ b/src/util/sss_krb5.c @@ -854,86 +854,6 @@ sss_krb5_free_keytab_entry_contents(krb5_context context, } #endif -#define SSS_KRB5_FILE "FILE:" -#define SSS_KRB5_DIR "DIR:" -#define SSS_KRB5_KEYRING "KEYRING:" - -enum sss_krb5_cc_type -sss_krb5_get_type(const char *full_location) -{ - if (!full_location) { - return SSS_KRB5_TYPE_UNKNOWN; - } - - if (strncmp(full_location, SSS_KRB5_FILE, - sizeof(SSS_KRB5_FILE)-1) == 0) { - return SSS_KRB5_TYPE_FILE; - } -#ifdef HAVE_KRB5_CC_COLLECTION - else if (strncmp(full_location, SSS_KRB5_DIR, - sizeof(SSS_KRB5_DIR)-1) == 0) { - return SSS_KRB5_TYPE_DIR; - } - else if (strncmp(full_location, SSS_KRB5_KEYRING, - sizeof(SSS_KRB5_KEYRING)-1) == 0) { - return SSS_KRB5_TYPE_KEYRING; - } -#endif /* HAVE_KRB5_CC_COLLECTION */ - - else if (full_location[0] == '/') { - return SSS_KRB5_TYPE_FILE; - } - - return SSS_KRB5_TYPE_UNKNOWN; -} - -const char * -sss_krb5_residual_by_type(const char *full_location, - enum sss_krb5_cc_type type) -{ - size_t offset; - - if (full_location == NULL) return NULL; - - switch (type) { - case SSS_KRB5_TYPE_FILE: - if (full_location[0] == '/') { - offset = 0; - } else { - offset = sizeof(SSS_KRB5_FILE)-1; - } - break; -#ifdef HAVE_KRB5_CC_COLLECTION - case SSS_KRB5_TYPE_DIR: - offset = sizeof(SSS_KRB5_DIR)-1; - break; - - case SSS_KRB5_TYPE_KEYRING: - offset = sizeof(SSS_KRB5_KEYRING)-1; - break; -#endif /* HAVE_KRB5_CC_COLLECTION */ - - default: - return NULL; - } - - return full_location + offset; -} - -const char * -sss_krb5_residual_check_type(const char *full_location, - enum sss_krb5_cc_type expected_type) -{ - enum sss_krb5_cc_type type; - - type = sss_krb5_get_type(full_location); - if (type != expected_type) { - DEBUG(SSSDBG_OP_FAILURE, ("Unexpected ccache type\n")); - return NULL; - } - - return sss_krb5_residual_by_type(full_location, type); -} #ifdef HAVE_KRB5_SET_TRACE_CALLBACK diff --git a/src/util/sss_krb5.h b/src/util/sss_krb5.h index efde48b62..db47e0a6b 100644 --- a/src/util/sss_krb5.h +++ b/src/util/sss_krb5.h @@ -149,14 +149,6 @@ enum sss_krb5_cc_type { SSS_KRB5_TYPE_UNKNOWN }; -enum sss_krb5_cc_type -sss_krb5_get_type(const char *full_location); -const char * -sss_krb5_residual_by_type(const char *full_location, enum sss_krb5_cc_type type); -const char * -sss_krb5_residual_check_type(const char *full_location, - enum sss_krb5_cc_type expected_type); - /* === Compatibility routines for the Heimdal Kerberos implementation === */ void sss_krb5_princ_realm(krb5_context context, krb5_const_principal princ, |