Skip to content

Commit 35fbb00

Browse files
authored
main/network: Use more appropriate types (php#15511)
* main/network: Use more appropriate types And check directly against 0 for success for functions not returning a zend_result * Remove redundant declaration in file.h Not sure why it even is here
1 parent 15ea82d commit 35fbb00

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed

ext/standard/file.h

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ PHPAPI PHP_FUNCTION(fpassthru);
3737
PHP_MINIT_FUNCTION(user_streams);
3838

3939
PHPAPI int php_le_stream_context(void);
40-
PHPAPI int php_set_sock_blocking(php_socket_t socketd, int block);
4140
PHPAPI zend_result php_copy_file(const char *src, const char *dest);
4241
PHPAPI zend_result php_copy_file_ex(const char *src, const char *dest, int src_flags);
4342
PHPAPI zend_result php_copy_file_ctx(const char *src, const char *dest, int src_flags, php_stream_context *ctx);

main/network.c

+8-8
Original file line numberDiff line numberDiff line change
@@ -499,11 +499,11 @@ php_socket_t php_network_bind_socket_to_local_addr(const char *host, unsigned po
499499
}
500500
/* }}} */
501501

502-
PHPAPI int php_network_parse_network_address_with_port(const char *addr, zend_long addrlen, struct sockaddr *sa, socklen_t *sl)
502+
PHPAPI zend_result php_network_parse_network_address_with_port(const char *addr, size_t addrlen, struct sockaddr *sa, socklen_t *sl)
503503
{
504504
char *colon;
505505
char *tmp;
506-
int ret = FAILURE;
506+
zend_result ret = FAILURE;
507507
short port;
508508
struct sockaddr_in *in4 = (struct sockaddr_in*)sa;
509509
struct sockaddr **psal;
@@ -843,7 +843,7 @@ php_socket_t php_network_connect_socket_to_host(const char *host, unsigned short
843843
struct sockaddr_in6 in6;
844844
#endif
845845
} local_address = {0};
846-
int local_address_len = 0;
846+
size_t local_address_len = 0;
847847

848848
if (sa->sa_family == AF_INET) {
849849
if (inet_pton(AF_INET, bindto, &local_address.in4.sin_addr) == 1) {
@@ -974,7 +974,7 @@ PHPAPI void php_any_addr(int family, php_sockaddr_storage *addr, unsigned short
974974
/* {{{ php_sockaddr_size
975975
* Returns the size of struct sockaddr_xx for the family
976976
*/
977-
PHPAPI int php_sockaddr_size(php_sockaddr_storage *addr)
977+
PHPAPI socklen_t php_sockaddr_size(php_sockaddr_storage *addr)
978978
{
979979
switch (((struct sockaddr *)addr)->sa_family) {
980980
case AF_INET:
@@ -1099,9 +1099,9 @@ PHPAPI php_stream *_php_stream_sock_open_host(const char *host, unsigned short p
10991099
return stream;
11001100
}
11011101

1102-
PHPAPI int php_set_sock_blocking(php_socket_t socketd, int block)
1102+
PHPAPI zend_result php_set_sock_blocking(php_socket_t socketd, bool block)
11031103
{
1104-
int ret = SUCCESS;
1104+
zend_result ret = SUCCESS;
11051105

11061106
#ifdef PHP_WIN32
11071107
u_long flags;
@@ -1253,7 +1253,7 @@ static struct hostent * gethostname_re (const char *host,struct hostent *hostbuf
12531253
*tmphstbuf = (char *)realloc (*tmphstbuf,*hstbuflen);
12541254
}
12551255

1256-
if (res != SUCCESS) {
1256+
if (res != 0) {
12571257
return NULL;
12581258
}
12591259

@@ -1295,7 +1295,7 @@ static struct hostent * gethostname_re (const char *host,struct hostent *hostbuf
12951295
}
12961296
memset((void *)(*tmphstbuf),0,*hstbuflen);
12971297

1298-
if (SUCCESS != gethostbyname_r(host,hostbuf,(struct hostent_data *)*tmphstbuf)) {
1298+
if (0 != gethostbyname_r(host,hostbuf,(struct hostent_data *)*tmphstbuf)) {
12991299
return NULL;
13001300
}
13011301

main/php_network.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ PHPAPI int php_network_get_peer_name(php_socket_t sock,
306306
);
307307

308308
PHPAPI void php_any_addr(int family, php_sockaddr_storage *addr, unsigned short port);
309-
PHPAPI int php_sockaddr_size(php_sockaddr_storage *addr);
309+
PHPAPI socklen_t php_sockaddr_size(php_sockaddr_storage *addr);
310310
END_EXTERN_C()
311311

312312
struct _php_netstream_data_t {
@@ -336,12 +336,12 @@ PHPAPI void php_network_populate_name_from_sockaddr(
336336
socklen_t *addrlen
337337
);
338338

339-
PHPAPI int php_network_parse_network_address_with_port(const char *addr,
340-
zend_long addrlen, struct sockaddr *sa, socklen_t *sl);
339+
PHPAPI zend_result php_network_parse_network_address_with_port(const char *addr,
340+
size_t addrlen, struct sockaddr *sa, socklen_t *sl);
341341

342342
PHPAPI struct hostent* php_network_gethostbyname(const char *name);
343343

344-
PHPAPI int php_set_sock_blocking(php_socket_t socketd, int block);
344+
PHPAPI zend_result php_set_sock_blocking(php_socket_t socketd, bool block);
345345
END_EXTERN_C()
346346

347347
#define php_stream_sock_open_from_socket(socket, persistent) _php_stream_sock_open_from_socket((socket), (persistent) STREAMS_CC)

0 commit comments

Comments
 (0)