diff options
author | Russ Allbery <rra@stanford.edu> | 2010-02-09 19:43:27 -0800 |
---|---|---|
committer | Russ Allbery <rra@stanford.edu> | 2010-02-09 19:43:27 -0800 |
commit | 99448954f4f9504796226bf05e76df22231d51ca (patch) | |
tree | f7ef1936bf8a329f8ae8476b49f845a06e2913c3 /portable/krb5-extra.c | |
parent | 77d967fb11a4e63967ad1e80929b7096f9d58c05 (diff) |
Add additional Kerberos portability needed for the test suite
Diffstat (limited to 'portable/krb5-extra.c')
-rw-r--r-- | portable/krb5-extra.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/portable/krb5-extra.c b/portable/krb5-extra.c index 09a717b..afd00e8 100644 --- a/portable/krb5-extra.c +++ b/portable/krb5-extra.c @@ -106,3 +106,20 @@ krb5_get_init_creds_opt_alloc(krb5_context ctx, krb5_get_init_creds_opt **opts) return 0; } #endif /* !HAVE_KRB5_GET_INIT_CREDS_OPT_ALLOC */ + + +#ifndef HAVE_KRB5_PRINCIPAL_GET_REALM +/* + * Return the realm of a principal as a const char *. + */ +const char * +krb5_principal_get_realm(krb5_context ctx UNUSED, krb5_const_principal princ) +{ + const krb5_data *data; + + data = krb5_princ_realm(ctx, princ); + if (data == NULL || data->data == NULL) + return NULL; + return data->data; +} +#endif /* !HAVE_KRB5_PRINCIPAL_GET_REALM */ |