Skip to content

Commit e77ac88

Browse files
committed
Use ephemeral ports in mcast_ipv*_recv.phpt
1 parent 44ccccd commit e77ac88

File tree

2 files changed

+34
-31
lines changed

2 files changed

+34
-31
lines changed

ext/sockets/tests/mcast_ipv4_recv.phpt

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (!extension_loaded('sockets')) {
77
}
88
if (getenv('SKIP_ONLINE_TESTS')) die('skip online test');
99
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
10-
$br = socket_bind($s, '0.0.0.0', 3000);
10+
$br = socket_bind($s, '0.0.0.0', 0);
1111
$so = @socket_set_option($s, IPPROTO_IP, MCAST_JOIN_GROUP, array(
1212
"group" => '224.0.0.23',
1313
"interface" => 'lo',
@@ -39,7 +39,8 @@ var_dump($br);
3939
echo "creating receive socket\n";
4040
$s = socket_create($domain, SOCK_DGRAM, SOL_UDP);
4141
var_dump($s);
42-
$br = socket_bind($s, '0.0.0.0', 3000);
42+
$br = socket_bind($s, '0.0.0.0', 0);
43+
socket_getsockname($s, $unused, $port);
4344
var_dump($br);
4445

4546
$so = socket_set_option($s, $level, MCAST_JOIN_GROUP, array(
@@ -48,7 +49,7 @@ $so = socket_set_option($s, $level, MCAST_JOIN_GROUP, array(
4849
));
4950
var_dump($so);
5051

51-
$r = socket_sendto($sends1, $m = "initial packet", strlen($m), 0, $mcastaddr, 3000);
52+
$r = socket_sendto($sends1, $m = "initial packet", strlen($m), 0, $mcastaddr, $port);
5253
var_dump($r);
5354

5455
$i = 0;
@@ -64,9 +65,9 @@ if ($i == 1) {
6465
"interface" => $interface,
6566
));
6667
var_dump($so);
67-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
68+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
6869
var_dump($r);
69-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", 3000);
70+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", $port);
7071
var_dump($r);
7172
}
7273
if ($i == 2) {
@@ -76,9 +77,9 @@ if ($i == 2) {
7677
"interface" => $interface,
7778
));
7879
var_dump($so);
79-
$r = socket_sendto($sends2, $m = "ignored mcast packet (different interface)", strlen($m), 0, $mcastaddr, 3000);
80+
$r = socket_sendto($sends2, $m = "ignored mcast packet (different interface)", strlen($m), 0, $mcastaddr, $port);
8081
var_dump($r);
81-
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, 3000);
82+
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, $port);
8283
var_dump($r);
8384
}
8485
if ($i == 3) {
@@ -89,9 +90,9 @@ if ($i == 3) {
8990
"source" => $sblock,
9091
));
9192
var_dump($so);
92-
$r = socket_sendto($sends1, $m = "ignored packet (blocked source)", strlen($m), 0, $mcastaddr, 3000);
93+
$r = socket_sendto($sends1, $m = "ignored packet (blocked source)", strlen($m), 0, $mcastaddr, $port);
9394
var_dump($r);
94-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", 3000);
95+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", $port);
9596
var_dump($r);
9697
}
9798
if ($i == 4) {
@@ -102,7 +103,7 @@ if ($i == 4) {
102103
"source" => $sblock,
103104
));
104105
var_dump($so);
105-
$r = socket_sendto($sends1, $m = "mcast packet from 127.0.0.1", strlen($m), 0, $mcastaddr, 3000);
106+
$r = socket_sendto($sends1, $m = "mcast packet from 127.0.0.1", strlen($m), 0, $mcastaddr, $port);
106107
var_dump($r);
107108
}
108109
if ($i == 5) {
@@ -112,9 +113,9 @@ if ($i == 5) {
112113
"interface" => $interface,
113114
));
114115
var_dump($so);
115-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
116+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
116117
var_dump($r);
117-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", 3000);
118+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", $port);
118119
var_dump($r);
119120
}
120121
if ($i == 6) {
@@ -125,7 +126,7 @@ if ($i == 6) {
125126
"source" => $sblock,
126127
));
127128
var_dump($so);
128-
$r = socket_sendto($sends1, $m = "mcast packet from 127.0.0.1", strlen($m), 0, $mcastaddr, 3000);
129+
$r = socket_sendto($sends1, $m = "mcast packet from 127.0.0.1", strlen($m), 0, $mcastaddr, $port);
129130
var_dump($r);
130131
}
131132
if ($i == 7) {
@@ -136,9 +137,9 @@ if ($i == 7) {
136137
"source" => $sblock,
137138
));
138139
var_dump($so);
139-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
140+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
140141
var_dump($r);
141-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", 3000);
142+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "127.0.0.1", $port);
142143
var_dump($r);
143144
}
144145
if ($i == 8) {

ext/sockets/tests/mcast_ipv6_recv.phpt

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ $s = socket_create(AF_INET6, SOCK_DGRAM, SOL_UDP);
1212
if ($s === false) {
1313
die("skip unable to create socket");
1414
}
15-
$br = socket_bind($s, '::', 3000);
15+
$br = socket_bind($s, '::', 0);
16+
socket_getsockname($s, $unused, $port);
1617
/* On Linux, there is no route ff00::/8 by default on lo, which makes it
1718
* troublesome to send multicast traffic from lo, which we must since
1819
* we're dealing with interface-local traffic... */
@@ -23,7 +24,7 @@ $so = @socket_set_option($s, IPPROTO_IPV6, MCAST_JOIN_GROUP, array(
2324
if ($so === false) {
2425
die('skip unable to join multicast group on any interface.');
2526
}
26-
$r = socket_sendto($s, $m = "testing packet", strlen($m), 0, 'ff01::114', 3000);
27+
$r = socket_sendto($s, $m = "testing packet", strlen($m), 0, 'ff01::114', $port);
2728
if ($r === false) {
2829
die('skip unable to send multicast packet.');
2930
}
@@ -59,23 +60,24 @@ var_dump($sends1);
5960
echo "creating receive socket\n";
6061
$s = socket_create($domain, SOCK_DGRAM, SOL_UDP) or die("err");
6162
var_dump($s);
62-
$br = socket_bind($s, '::0', 3000) or die("err");
63+
$br = socket_bind($s, '::0', 0) or die("err");
6364
var_dump($br);
65+
socket_getsockname($s, $unused, $port);
6466

6567
$so = socket_set_option($s, $level, MCAST_JOIN_GROUP, array(
6668
"group" => $mcastaddr,
6769
"interface" => $interface,
6870
)) or die("err");
6971
var_dump($so);
7072

71-
$r = socket_sendto($sends1, $m = "testing packet", strlen($m), 0, $mcastaddr, 3000);
73+
$r = socket_sendto($sends1, $m = "testing packet", strlen($m), 0, $mcastaddr, $port);
7274
var_dump($r);
7375
checktimeout($s, 500);
7476
$r = socket_recvfrom($s, $str, 2000, 0, $from, $fromPort);
7577
var_dump($r, $str, $from);
7678
$sblock = $from;
7779

78-
$r = socket_sendto($sends1, $m = "initial packet", strlen($m), 0, $mcastaddr, 3000);
80+
$r = socket_sendto($sends1, $m = "initial packet", strlen($m), 0, $mcastaddr, $port);
7981
var_dump($r);
8082

8183
$i = 0;
@@ -91,9 +93,9 @@ if ($i == 1) {
9193
"interface" => $interface,
9294
));
9395
var_dump($so);
94-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
96+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
9597
var_dump($r);
96-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000);
98+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", $port);
9799
var_dump($r);
98100
}
99101
if ($i == 2) {
@@ -103,7 +105,7 @@ if ($i == 2) {
103105
"interface" => $interface,
104106
));
105107
var_dump($so);
106-
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, 3000);
108+
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, $port);
107109
var_dump($r);
108110
}
109111
if ($i == 3) {
@@ -114,9 +116,9 @@ if ($i == 3) {
114116
"source" => $sblock,
115117
));
116118
var_dump($so);
117-
$r = socket_sendto($sends1, $m = "ignored packet (blocked source)", strlen($m), 0, $mcastaddr, 3000);
119+
$r = socket_sendto($sends1, $m = "ignored packet (blocked source)", strlen($m), 0, $mcastaddr, $port);
118120
var_dump($r);
119-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000);
121+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", $port);
120122
var_dump($r);
121123
}
122124
if ($i == 4) {
@@ -127,7 +129,7 @@ if ($i == 4) {
127129
"source" => $sblock,
128130
));
129131
var_dump($so);
130-
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, 3000);
132+
$r = socket_sendto($sends1, $m = "mcast packet", strlen($m), 0, $mcastaddr, $port);
131133
var_dump($r);
132134
}
133135
if ($i == 5) {
@@ -137,9 +139,9 @@ if ($i == 5) {
137139
"interface" => $interface,
138140
));
139141
var_dump($so);
140-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
142+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
141143
var_dump($r);
142-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000);
144+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", $port);
143145
var_dump($r);
144146
}
145147
if ($i == 6) {
@@ -150,7 +152,7 @@ if ($i == 6) {
150152
"source" => $sblock,
151153
));
152154
var_dump($so);
153-
$r = socket_sendto($sends1, $m = "mcast packet from desired source", strlen($m), 0, $mcastaddr, 3000);
155+
$r = socket_sendto($sends1, $m = "mcast packet from desired source", strlen($m), 0, $mcastaddr, $port);
154156
var_dump($r);
155157
}
156158
if ($i == 7) {
@@ -161,9 +163,9 @@ if ($i == 7) {
161163
"source" => $sblock,
162164
));
163165
var_dump($so);
164-
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, 3000);
166+
$r = socket_sendto($sends1, $m = "ignored mcast packet", strlen($m), 0, $mcastaddr, $port);
165167
var_dump($r);
166-
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", 3000);
168+
$r = socket_sendto($sends1, $m = "unicast packet", strlen($m), 0, "::1", $port);
167169
var_dump($r);
168170
}
169171
if ($i == 8) {

0 commit comments

Comments
 (0)