mirror of
https://github.com/samba-team/samba.git
synced 2025-12-14 20:23:54 +03:00
r21240: Fix longstanding Bug #4009.
For the winbind cached ADS LDAP connection handling (ads_cached_connection()) we were (incorrectly) assuming that the service ticket lifetime equaled the tgt lifetime. For setups where the service ticket just lives 10 minutes, we were leaving hundreds of LDAP connections in CLOSE_WAIT state, until we fail to service entirely with "Too many open files". Also sequence_number() in winbindd_ads.c needs to delete the cached LDAP connection after the ads_do_search_retry() has failed to submit the search request (although the bind succeeded (returning an expired service ticket that we cannot delete from the memory cred cache - this will get fixed later)). Guenther
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
e7e44554bf
commit
7e1a84b722
@@ -554,7 +554,7 @@ static ADS_STATUS cli_session_setup_kerberos(struct cli_state *cli, const char *
|
||||
DEBUG(2,("Doing kerberos session setup\n"));
|
||||
|
||||
/* generate the encapsulated kerberos5 ticket */
|
||||
rc = spnego_gen_negTokenTarg(principal, 0, &negTokenTarg, &session_key_krb5, 0);
|
||||
rc = spnego_gen_negTokenTarg(principal, 0, &negTokenTarg, &session_key_krb5, 0, NULL);
|
||||
|
||||
if (rc) {
|
||||
DEBUG(1, ("spnego_gen_negTokenTarg failed: %s\n", error_message(rc)));
|
||||
|
||||
Reference in New Issue
Block a user