@@ -315,24 +315,18 @@ static inline void sub_times(struct timeval a, struct timeval b, struct timeval
315315 }
316316}
317317
318- static inline zend_result php_network_set_limit_time (struct timeval * limit_time ,
318+ static inline void php_network_set_limit_time (struct timeval * limit_time ,
319319 struct timeval * timeout )
320320{
321321 gettimeofday (limit_time , NULL );
322322 const double timeoutmax = (double ) PHP_TIMEOUT_ULL_MAX / 1000000.0 ;
323-
324- if (limit_time -> tv_sec >= (timeoutmax - timeout -> tv_sec )) {
325- zend_value_error ("timeout value overflow" );
326- return FAILURE ;
327- }
328-
323+ ZEND_ASSERT (limit_time -> tv_sec < (timeoutmax - timeout -> tv_sec ));
329324 limit_time -> tv_sec += timeout -> tv_sec ;
330325 limit_time -> tv_usec += timeout -> tv_usec ;
331326 if (limit_time -> tv_usec >= 1000000 ) {
332327 limit_time -> tv_usec -= 1000000 ;
333328 limit_time -> tv_sec ++ ;
334329 }
335- return SUCCESS ;
336330}
337331#endif
338332
@@ -399,11 +393,7 @@ PHPAPI int php_network_connect_socket(php_socket_t sockfd,
399393 if (timeout ) {
400394 memcpy (& working_timeout , timeout , sizeof (working_timeout ));
401395#if HAVE_GETTIMEOFDAY
402- if (UNEXPECTED (php_network_set_limit_time (& limit_time , & working_timeout ) == FAILURE )) {
403- error = ERANGE ;
404- ret = -1 ;
405- goto ok ;
406- }
396+ php_network_set_limit_time (& limit_time , & working_timeout );
407397#endif
408398 }
409399
@@ -861,10 +851,7 @@ php_socket_t php_network_connect_socket_to_host(const char *host, unsigned short
861851 if (timeout ) {
862852 memcpy (& working_timeout , timeout , sizeof (working_timeout ));
863853#if HAVE_GETTIMEOFDAY
864- if (UNEXPECTED (php_network_set_limit_time (& limit_time , & working_timeout ) == FAILURE )) {
865- php_network_freeaddresses (psal );
866- return -1 ;
867- }
854+ php_network_set_limit_time (& limit_time , & working_timeout );
868855#endif
869856 }
870857
0 commit comments