diff options
author | Andreas Schneider <asn@samba.org> | 2015-07-30 15:26:50 +0200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2016-03-17 04:32:28 +0100 |
commit | 77cec013c317b331e366ea9294c6fa7bad891226 (patch) | |
tree | e066ffcb11e7118cac5297fa52f6533566aa1481 /source4/kdc | |
parent | 859a6fba0bac88de87dc5d5c348597ed1e006614 (diff) | |
download | samba-77cec013c317b331e366ea9294c6fa7bad891226.tar.gz |
mit_samba: Add ks_is_tgs_principal()
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Sumit Bose <sbose@redhat.com>
Reviewed-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/kdc')
-rw-r--r-- | source4/kdc/mit_samba.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source4/kdc/mit_samba.c b/source4/kdc/mit_samba.c index 5ff8c491ded..6abb7330a9a 100644 --- a/source4/kdc/mit_samba.c +++ b/source4/kdc/mit_samba.c @@ -102,6 +102,21 @@ done: return ret; } +static krb5_error_code ks_is_tgs_principal(struct mit_samba_context *ctx, + krb5_const_principal principal) +{ + char *p; + int eq = -1; + + p = smb_krb5_principal_get_comp_string(ctx, ctx->context, principal, 0); + + eq = krb5_princ_size(ctx->context, principal) == 2 && + (strcmp(p, KRB5_TGS_NAME) == 0); + + talloc_free(p); + + return eq; +} int mit_samba_get_principal(struct mit_samba_context *ctx, krb5_const_principal principal, |