diff options
author | Andrew Bartlett <abartlet@samba.org> | 2001-11-29 06:21:56 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2001-11-29 06:21:56 +0000 |
commit | fe64484824d8169bf66822ebf7f6a9180a238e6e (patch) | |
tree | dcb44452ab1e776819dd695df8063bda603c212c /source3/libads/kerberos.c | |
parent | ff27a326f17223cba12b7e0b41ec84aad8238385 (diff) | |
download | samba-fe64484824d8169bf66822ebf7f6a9180a238e6e.tar.gz samba-fe64484824d8169bf66822ebf7f6a9180a238e6e.tar.bz2 samba-fe64484824d8169bf66822ebf7f6a9180a238e6e.zip |
Make better use of the ads_init() function to get the kerberos relam etc.
This allows us to use automagically obtained values in future, and the value
from krb5.conf now.
Also fix mem leaks etc.
Andrew Bartlett
(This used to be commit 8f9ce717819235d98a1463f20ac659cb4b4ebbd2)
Diffstat (limited to 'source3/libads/kerberos.c')
-rw-r--r-- | source3/libads/kerberos.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source3/libads/kerberos.c b/source3/libads/kerberos.c index e4e946f0ce..a3aa8b1661 100644 --- a/source3/libads/kerberos.c +++ b/source3/libads/kerberos.c @@ -27,7 +27,7 @@ verify an incoming ticket and parse out the principal name and authorization_data if available */ -NTSTATUS ads_verify_ticket(const DATA_BLOB *ticket, +NTSTATUS ads_verify_ticket(ADS_STRUCT *ads, const DATA_BLOB *ticket, char **principal, DATA_BLOB *auth_data) { krb5_context context; @@ -66,9 +66,10 @@ NTSTATUS ads_verify_ticket(const DATA_BLOB *ticket, return NT_STATUS_LOGON_FAILURE; } - ret = krb5_set_default_realm(context, lp_realm()); + ret = krb5_set_default_realm(context, ads->realm); if (ret) { DEBUG(1,("krb5_set_default_realm failed (%s)\n", error_message(ret))); + ads_destroy(&ads); return NT_STATUS_LOGON_FAILURE; } |