mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-02 13:09:42 -05:00
Require non-NULL input for timeout options
This commit is contained in:
parent
0c542682b1
commit
75d0b4ee97
1 changed files with 16 additions and 13 deletions
|
|
@ -442,19 +442,6 @@ ldap_set_option(
|
|||
}
|
||||
} return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_TIMEOUT: {
|
||||
const struct timeval *tv =
|
||||
(const struct timeval *) invalue;
|
||||
|
||||
lo->ldo_tm_api = *tv;
|
||||
} return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_NETWORK_TIMEOUT: {
|
||||
const struct timeval *tv =
|
||||
(const struct timeval *) invalue;
|
||||
|
||||
lo->ldo_tm_net = *tv;
|
||||
} return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_HOST_NAME: {
|
||||
const char *host = (const char *) invalue;
|
||||
|
|
@ -661,6 +648,8 @@ ldap_set_option(
|
|||
case LDAP_OPT_PROTOCOL_VERSION:
|
||||
case LDAP_OPT_RESULT_CODE:
|
||||
case LDAP_OPT_DEBUG_LEVEL:
|
||||
case LDAP_OPT_TIMEOUT:
|
||||
case LDAP_OPT_NETWORK_TIMEOUT:
|
||||
if(invalue == NULL) {
|
||||
/* no place to set from */
|
||||
return LDAP_OPT_ERROR;
|
||||
|
|
@ -698,6 +687,20 @@ ldap_set_option(
|
|||
lo->ldo_timelimit = * (const int *) invalue;
|
||||
return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_TIMEOUT: {
|
||||
const struct timeval *tv =
|
||||
(const struct timeval *) invalue;
|
||||
|
||||
lo->ldo_tm_api = *tv;
|
||||
} return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_NETWORK_TIMEOUT: {
|
||||
const struct timeval *tv =
|
||||
(const struct timeval *) invalue;
|
||||
|
||||
lo->ldo_tm_net = *tv;
|
||||
} return LDAP_OPT_SUCCESS;
|
||||
|
||||
case LDAP_OPT_PROTOCOL_VERSION: {
|
||||
int vers = * (const int *) invalue;
|
||||
if (vers < LDAP_VERSION_MIN || vers > LDAP_VERSION_MAX) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue