}
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
static apr_status_t reqtimeout_filter(ap_filter_t *f,
apr_bucket_brigade *bb,
ap_input_mode_t mode,
rv = apr_socket_timeout_get(ccfg->socket, &saved_sock_timeout);
AP_DEBUG_ASSERT(rv == APR_SUCCESS);
- rv = apr_socket_timeout_set(ccfg->socket, MIN(time_left, saved_sock_timeout));
- AP_DEBUG_ASSERT(rv == APR_SUCCESS);
+ if (time_left < saved_sock_timeout) {
+ rv = apr_socket_timeout_set(ccfg->socket, time_left);
+ AP_DEBUG_ASSERT(rv == APR_SUCCESS);
+ }
if (mode == AP_MODE_GETLINE) {
/*
if (rv != APR_SUCCESS)
break;
- rv = apr_socket_timeout_set(ccfg->socket,
- MIN(time_left, saved_sock_timeout));
- AP_DEBUG_ASSERT(rv == APR_SUCCESS);
+ if (time_left < saved_sock_timeout) {
+ rv = apr_socket_timeout_set(ccfg->socket, time_left);
+ AP_DEBUG_ASSERT(rv == APR_SUCCESS);
+ }
} while (1);
}
}
- apr_socket_timeout_set(ccfg->socket, saved_sock_timeout);
+ if (saved_sock_timeout != time_left) {
+ apr_socket_timeout_set(ccfg->socket, saved_sock_timeout);
+ }
out:
if (APR_STATUS_IS_TIMEUP(rv)) {