diff options
author | Jeremy Allison <jra@samba.org> | 2004-10-28 23:50:14 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 10:53:05 -0500 |
commit | c9b80490128e09442a01dd8ec6f4b453769e82c1 (patch) | |
tree | f47119cc8904a7268dada06672d9b97f0bd9ad76 /source/libsmb/clikrb5.c | |
parent | 682b746ab6ff10bf9970e808f0032066e5f3b783 (diff) | |
download | samba-c9b80490128e09442a01dd8ec6f4b453769e82c1.tar.gz samba-c9b80490128e09442a01dd8ec6f4b453769e82c1.tar.xz samba-c9b80490128e09442a01dd8ec6f4b453769e82c1.zip |
r3342: More MIT/Heimdal fixes to allow an enctype to be explicitly set in a krb5_creds
struct.
Jeremy.
Diffstat (limited to 'source/libsmb/clikrb5.c')
-rw-r--r-- | source/libsmb/clikrb5.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/libsmb/clikrb5.c b/source/libsmb/clikrb5.c index f7f84f1e297..291aa13de01 100644 --- a/source/libsmb/clikrb5.c +++ b/source/libsmb/clikrb5.c @@ -251,6 +251,17 @@ } #endif +void kerberos_set_creds_enctype(krb5_creds *pcreds, int enctype) +{ +#if defined(HAVE_KRB5_KEYBLOCK_IN_CREDS) + KRB5_KEY_TYPE((&pcreds->keyblock)) = enctype; +#elif defined(HAVE_KRB5_SESSION_IN_CREDS) + KRB5_KEY_TYPE((&pcreds->session)) = enctype; +#else +#error UNKNOWN_KEYBLOCK_MEMBER_IN_KRB5_CREDS_STRUCT +#endif +} + static BOOL ads_cleanup_expired_creds(krb5_context context, krb5_ccache ccache, krb5_creds *credsp) |