Skip to content

Commit 9beedba

Browse files
committed
changes from suggestions
1 parent 26ef413 commit 9beedba

File tree

6 files changed

+87
-89
lines changed

6 files changed

+87
-89
lines changed

ext/sockets/conversions.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ static void from_zval_write_sin_addr(const zval *zaddr_str, char *inaddr, ser_co
554554
zend_string *addr_str, *tmp_addr_str;
555555

556556
addr_str = zval_get_tmp_string((zval *) zaddr_str, &tmp_addr_str);
557-
if (php_set_inet_addr(&saddr, ZSTR_VAL(addr_str), ctx->sock) == SUCCESS) {
557+
if (php_set_inet_addr(&saddr, ZSTR_VAL(addr_str), ctx->sock)) {
558558
memcpy(inaddr, &saddr.sin_addr, sizeof saddr.sin_addr);
559559
} else {
560560
/* error already emitted, but let's emit another more relevant */
@@ -602,7 +602,7 @@ static void from_zval_write_sin6_addr(const zval *zaddr_str, char *addr6, ser_co
602602
zend_string *addr_str, *tmp_addr_str;
603603

604604
addr_str = zval_get_tmp_string((zval *) zaddr_str, &tmp_addr_str);
605-
if (php_set_inet6_addr(&saddr6, ZSTR_VAL(addr_str), ctx->sock) == SUCCESS) {
605+
if (php_set_inet6_addr(&saddr6, ZSTR_VAL(addr_str), ctx->sock)) {
606606
memcpy(addr6, &saddr6.sin6_addr, sizeof saddr6.sin6_addr);
607607
} else {
608608
/* error already emitted, but let's emit another more relevant */

ext/sockets/multicast.c

Lines changed: 55 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ static const char *_php_source_op_to_string(enum source_op sop);
5959
static int _php_source_op_to_ipv4_op(enum source_op sop);
6060
#endif
6161

62-
zend_result php_string_to_if_index(const char *val, unsigned *out)
62+
bool php_string_to_if_index(const char *val, unsigned *out)
6363
{
6464
#ifdef HAVE_IF_NAMETOINDEX
6565
unsigned int ind;
@@ -68,30 +68,30 @@ zend_result php_string_to_if_index(const char *val, unsigned *out)
6868
if (ind == 0) {
6969
php_error_docref(NULL, E_WARNING,
7070
"No interface with name \"%s\" could be found", val);
71-
return FAILURE;
71+
return false;
7272
} else {
7373
*out = ind;
74-
return SUCCESS;
74+
return true;
7575
}
7676
#else
7777
php_error_docref(NULL, E_WARNING,
7878
"This platform does not support looking up an interface by "
7979
"name, an integer interface index must be supplied instead");
80-
return FAILURE;
80+
return false;
8181
#endif
8282
}
8383

84-
static zend_result php_get_if_index_from_zval(zval *val, unsigned *out)
84+
static bool php_get_if_index_from_zval(zval *val, unsigned *out)
8585
{
86-
int ret;
86+
bool ret = false;
8787

8888
if (Z_TYPE_P(val) == IS_LONG) {
8989
if (Z_LVAL_P(val) < 0 || (zend_ulong)Z_LVAL_P(val) > UINT_MAX) {
9090
zend_value_error("Index must be between 0 and %u", UINT_MAX);
91-
return FAILURE;
91+
return ret;
9292
}
9393
*out = Z_LVAL_P(val);
94-
ret = SUCCESS;
94+
ret = true;
9595
} else {
9696
zend_string *tmp_str;
9797
zend_string *str = zval_get_tmp_string(val, &tmp_str);
@@ -104,39 +104,39 @@ static zend_result php_get_if_index_from_zval(zval *val, unsigned *out)
104104

105105

106106

107-
static zend_result php_get_if_index_from_array(const HashTable *ht, const char *key,
107+
static bool php_get_if_index_from_array(const HashTable *ht, const char *key,
108108
php_socket *sock, unsigned int *if_index)
109109
{
110110
zval *val;
111111

112112
if ((val = zend_hash_str_find(ht, key, strlen(key))) == NULL) {
113113
*if_index = 0; /* default: 0 */
114-
return SUCCESS;
114+
return true;
115115
}
116116

117117
return php_get_if_index_from_zval(val, if_index);
118118
}
119119

120-
static zend_result php_get_address_from_array(const HashTable *ht, const char *key,
120+
static bool php_get_address_from_array(const HashTable *ht, const char *key,
121121
php_socket *sock, php_sockaddr_storage *ss, socklen_t *ss_len)
122122
{
123123
zval *val;
124124
zend_string *str, *tmp_str;
125125

126126
if ((val = zend_hash_str_find(ht, key, strlen(key))) == NULL) {
127127
zend_value_error("No key \"%s\" passed in optval", key);
128-
return FAILURE;
128+
return false;
129129
}
130130
str = zval_get_tmp_string(val, &tmp_str);
131-
if (php_set_inet46_addr(ss, ss_len, ZSTR_VAL(str), sock) == FAILURE) {
131+
if (!php_set_inet46_addr(ss, ss_len, ZSTR_VAL(str), sock)) {
132132
zend_tmp_string_release(tmp_str);
133-
return FAILURE;
133+
return false;
134134
}
135135
zend_tmp_string_release(tmp_str);
136-
return SUCCESS;
136+
return true;
137137
}
138138

139-
static zend_result php_do_mcast_opt(php_socket *php_sock, int level, int optname, zval *arg4)
139+
static bool php_do_mcast_opt(php_socket *php_sock, int level, int optname, zval *arg4)
140140
{
141141
HashTable *opt_ht;
142142
unsigned int if_index;
@@ -162,13 +162,13 @@ mcast_req_fun: ;
162162
convert_to_array(arg4);
163163
opt_ht = Z_ARRVAL_P(arg4);
164164

165-
if (php_get_address_from_array(opt_ht, "group", php_sock, &group,
166-
&glen) == FAILURE) {
167-
return FAILURE;
165+
if (!php_get_address_from_array(opt_ht, "group", php_sock, &group,
166+
&glen)) {
167+
return false;
168168
}
169-
if (php_get_if_index_from_array(opt_ht, "interface", php_sock,
170-
&if_index) == FAILURE) {
171-
return FAILURE;
169+
if (!php_get_if_index_from_array(opt_ht, "interface", php_sock,
170+
&if_index)) {
171+
return false;
172172
}
173173

174174
retval = mcast_req_fun(php_sock, level, (struct sockaddr*)&group,
@@ -198,17 +198,17 @@ mcast_req_fun: ;
198198
convert_to_array(arg4);
199199
opt_ht = Z_ARRVAL_P(arg4);
200200

201-
if (php_get_address_from_array(opt_ht, "group", php_sock, &group,
202-
&glen) == FAILURE) {
203-
return FAILURE;
201+
if (!php_get_address_from_array(opt_ht, "group", php_sock, &group,
202+
&glen)) {
203+
return false;
204204
}
205-
if (php_get_address_from_array(opt_ht, "source", php_sock, &source,
206-
&slen) == FAILURE) {
207-
return FAILURE;
205+
if (!php_get_address_from_array(opt_ht, "source", php_sock, &source,
206+
&slen)) {
207+
return false;
208208
}
209-
if (php_get_if_index_from_array(opt_ht, "interface", php_sock,
210-
&if_index) == FAILURE) {
211-
return FAILURE;
209+
if (!php_get_if_index_from_array(opt_ht, "interface", php_sock,
210+
&if_index)) {
211+
return false;
212212
}
213213

214214
retval = mcast_sreq_fun(php_sock, level, (struct sockaddr*)&group,
@@ -220,16 +220,16 @@ mcast_req_fun: ;
220220
php_error_docref(NULL, E_WARNING,
221221
"Unexpected option in php_do_mcast_opt (level %d, option %d). "
222222
"This is a bug.", level, optname);
223-
return FAILURE;
223+
return false;
224224
}
225225

226226
if (retval != 0) {
227227
if (retval != -2) { /* error, but message already emitted */
228228
PHP_SOCKET_ERROR(php_sock, "Unable to set socket option", errno);
229229
}
230-
return FAILURE;
230+
return false;
231231
}
232-
return SUCCESS;
232+
return true;
233233
}
234234

235235
int php_do_setsockopt_ip_mcast(php_socket *php_sock,
@@ -253,18 +253,18 @@ int php_do_setsockopt_ip_mcast(php_socket *php_sock,
253253
case PHP_MCAST_JOIN_SOURCE_GROUP:
254254
case PHP_MCAST_LEAVE_SOURCE_GROUP:
255255
#endif
256-
if (php_do_mcast_opt(php_sock, level, optname, arg4) == FAILURE) {
256+
if (!php_do_mcast_opt(php_sock, level, optname, arg4)) {
257257
return FAILURE;
258258
} else {
259259
return SUCCESS;
260260
}
261261

262262
case IP_MULTICAST_IF:
263-
if (php_get_if_index_from_zval(arg4, &if_index) == FAILURE) {
263+
if (!php_get_if_index_from_zval(arg4, &if_index)) {
264264
return FAILURE;
265265
}
266266

267-
if (php_if_index_to_addr4(if_index, php_sock, &if_addr) == FAILURE) {
267+
if (!php_if_index_to_addr4(if_index, php_sock, &if_addr)) {
268268
return FAILURE;
269269
}
270270
opt_ptr = &if_addr;
@@ -321,14 +321,14 @@ int php_do_setsockopt_ipv6_mcast(php_socket *php_sock,
321321
case PHP_MCAST_JOIN_SOURCE_GROUP:
322322
case PHP_MCAST_LEAVE_SOURCE_GROUP:
323323
#endif
324-
if (php_do_mcast_opt(php_sock, level, optname, arg4) == FAILURE) {
324+
if (!php_do_mcast_opt(php_sock, level, optname, arg4)) {
325325
return FAILURE;
326326
} else {
327327
return SUCCESS;
328328
}
329329

330330
case IPV6_MULTICAST_IF:
331-
if (php_get_if_index_from_zval(arg4, &if_index) == FAILURE) {
331+
if (!php_get_if_index_from_zval(arg4, &if_index)) {
332332
return FAILURE;
333333
}
334334

@@ -463,8 +463,7 @@ static int _php_mcast_join_leave(
463463
assert(group_len == sizeof(struct sockaddr_in));
464464

465465
if (if_index != 0) {
466-
if (php_if_index_to_addr4(if_index, sock, &addr) ==
467-
FAILURE)
466+
if (!php_if_index_to_addr4(if_index, sock, &addr))
468467
return -2; /* failure, but notice already emitted */
469468
mreq.imr_interface = addr;
470469
} else {
@@ -532,8 +531,7 @@ static int _php_mcast_source_op(
532531
assert(source_len == sizeof(struct sockaddr_in));
533532

534533
if (if_index != 0) {
535-
if (php_if_index_to_addr4(if_index, sock, &addr) ==
536-
FAILURE)
534+
if (!php_if_index_to_addr4(if_index, sock, &addr))
537535
return -2; /* failure, but notice already emitted */
538536
mreqs.imr_interface = addr;
539537
} else {
@@ -616,7 +614,7 @@ static int _php_source_op_to_ipv4_op(enum source_op sop)
616614
#endif /* HAS_MCAST_EXT */
617615

618616
#ifdef PHP_WIN32
619-
zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struct in_addr *out_addr)
617+
bool php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struct in_addr *out_addr)
620618
{
621619
MIB_IPADDRTABLE *addr_table;
622620
ULONG size;
@@ -627,7 +625,7 @@ zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struc
627625

628626
if (if_index == 0) {
629627
out_addr->s_addr = INADDR_ANY;
630-
return SUCCESS;
628+
return true;
631629
}
632630

633631
size = 4 * (sizeof *addr_table);
@@ -642,20 +640,20 @@ zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struc
642640
efree(addr_table);
643641
php_error_docref(NULL, E_WARNING,
644642
"GetIpAddrTable failed with error %lu", retval);
645-
return FAILURE;
643+
return false;
646644
}
647645
for (i = 0; i < addr_table->dwNumEntries; i++) {
648646
MIB_IPADDRROW r = addr_table->table[i];
649647
if (r.dwIndex == if_index) {
650648
out_addr->s_addr = r.dwAddr;
651649
efree(addr_table);
652-
return SUCCESS;
650+
return true;
653651
}
654652
}
655653
efree(addr_table);
656654
php_error_docref(NULL, E_WARNING,
657655
"No interface with index %u was found", if_index);
658-
return FAILURE;
656+
return false;
659657
}
660658

661659
zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, unsigned *if_index)
@@ -707,13 +705,13 @@ zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, uns
707705

708706
#else
709707

710-
zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struct in_addr *out_addr)
708+
bool php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struct in_addr *out_addr)
711709
{
712710
struct ifreq if_req;
713711

714712
if (if_index == 0) {
715713
out_addr->s_addr = INADDR_ANY;
716-
return SUCCESS;
714+
return true;
717715
}
718716

719717
#if !defined(ifr_ifindex) && (defined(ifr_index) || defined(__HAIKU__))
@@ -730,21 +728,21 @@ zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struc
730728
#endif
731729
php_error_docref(NULL, E_WARNING,
732730
"Failed obtaining address for interface %u: error %d", if_index, errno);
733-
return FAILURE;
731+
return false;
734732
}
735733

736734
if (ioctl(php_sock->bsd_socket, SIOCGIFADDR, &if_req) == -1) {
737735
php_error_docref(NULL, E_WARNING,
738736
"Failed obtaining address for interface %u: error %d", if_index, errno);
739-
return FAILURE;
737+
return false;
740738
}
741739

742740
memcpy(out_addr, &((struct sockaddr_in *) &if_req.ifr_addr)->sin_addr,
743741
sizeof *out_addr);
744-
return SUCCESS;
742+
return true;
745743
}
746744

747-
zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, unsigned *if_index)
745+
bool php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, unsigned *if_index)
748746
{
749747
struct ifconf if_conf = {0};
750748
char *buf = NULL,
@@ -755,7 +753,7 @@ zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, uns
755753

756754
if (addr->s_addr == INADDR_ANY) {
757755
*if_index = 0;
758-
return SUCCESS;
756+
return true;
759757
}
760758

761759
for(;;) {
@@ -819,7 +817,7 @@ zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, uns
819817
*if_index = index_tmp;
820818
#endif
821819
efree(buf);
822-
return SUCCESS;
820+
return true;
823821
}
824822
}
825823
}
@@ -834,6 +832,6 @@ zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock, uns
834832
err:
835833
if (buf != NULL)
836834
efree(buf);
837-
return FAILURE;
835+
return false;
838836
}
839837
#endif

ext/sockets/multicast.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,17 @@ int php_do_setsockopt_ipv6_mcast(php_socket *php_sock,
5252
int optname,
5353
zval *arg4);
5454

55-
zend_result php_if_index_to_addr4(
55+
bool php_if_index_to_addr4(
5656
unsigned if_index,
5757
php_socket *php_sock,
5858
struct in_addr *out_addr);
5959

60-
zend_result php_add4_to_if_index(
60+
bool php_add4_to_if_index(
6161
struct in_addr *addr,
6262
php_socket *php_sock,
6363
unsigned *if_index);
6464

65-
zend_result php_string_to_if_index(const char *val, unsigned *out);
65+
bool php_string_to_if_index(const char *val, unsigned *out);
6666

6767
int php_mcast_join(
6868
php_socket *sock,

0 commit comments

Comments
 (0)