blob: acc86323cc0b57cf0ed741e49cc6adebaa45f207 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# test EBADF for splicing with non existing fileno
use strict;
use warnings;
use IO::Socket;
use BSD::Socket::Splice "SO_SPLICE";
our %args = (
errno => 'EBADF',
func => sub {
my $sl = IO::Socket::INET->new(
Proto => "tcp",
Listen => 5,
LocalAddr => "127.0.0.1",
) or die "socket listen failed: $!";
my $s = IO::Socket::INET->new(
Proto => "tcp",
PeerAddr => $sl->sockhost(),
PeerPort => $sl->sockport(),
) or die "socket failed: $!";
$s->setsockopt(SOL_SOCKET, SO_SPLICE, pack('i', 23))
and die "splice with non existing fileno succeeded";
},
);
|