ldap: Use timeout value for synchronous calls

So far, the timeout value was only used as connect timeout while a
malicious server could accept the connection and then starve us. So use
the timeout for LDAP_OPT_TIMEOUT, too, which affects all synchronous
calls.  In particular, ldap_simple_bind_s(), which has no timeout
argument like ldap_search_st().

Signed-off-by: Thomas Egerer <[email protected]>
This commit is contained in:
Thomas Egerer
2025-04-10 08:31:09 +02:00
committed by Tobias Brunner
parent ee4e93419b
commit af9095fdd9
@@ -133,6 +133,7 @@ METHOD(fetcher_t, fetch, status_t,
ldap_set_option(ldap, LDAP_OPT_PROTOCOL_VERSION, &ldap_version);
ldap_set_option(ldap, LDAP_OPT_NETWORK_TIMEOUT, &timeout);
ldap_set_option(ldap, LDAP_OPT_TIMEOUT, &timeout);
DBG2(DBG_LIB, "sending LDAP request to '%s'...", url);