comparison stream_ssl.t @ 1621:fd440d324700

Tests: simplified get_ssl_socket() functions that use Net::SSLeay.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 24 Nov 2020 00:43:56 +0000
parents f3ba4c74de31
children 1f125771f1a1
comparison
equal deleted inserted replaced
1620:166461f0bd4b 1621:fd440d324700
11 use strict; 11 use strict;
12 12
13 use Test::More; 13 use Test::More;
14 14
15 use POSIX qw/ mkfifo /; 15 use POSIX qw/ mkfifo /;
16 use Socket qw/ :DEFAULT $CRLF /; 16 use Socket qw/ $CRLF /;
17 17
18 BEGIN { use FindBin; chdir($FindBin::Bin); } 18 BEGIN { use FindBin; chdir($FindBin::Bin); }
19 19
20 use lib 'lib'; 20 use lib 'lib';
21 use Test::Nginx; 21 use Test::Nginx;
180 180
181 ############################################################################### 181 ###############################################################################
182 182
183 sub get_ssl_socket { 183 sub get_ssl_socket {
184 my ($port, $ses) = @_; 184 my ($port, $ses) = @_;
185 my $s; 185
186 186 my $s = IO::Socket::INET->new('127.0.0.1:' . $port);
187 my $dest_ip = inet_aton('127.0.0.1');
188 my $dest_serv_params = sockaddr_in($port, $dest_ip);
189
190 socket($s, &AF_INET, &SOCK_STREAM, 0) or die "socket: $!";
191 connect($s, $dest_serv_params) or die "connect: $!";
192
193 my $ssl = Net::SSLeay::new($ctx) or die("Failed to create SSL $!"); 187 my $ssl = Net::SSLeay::new($ctx) or die("Failed to create SSL $!");
194 Net::SSLeay::set_session($ssl, $ses) if defined $ses; 188 Net::SSLeay::set_session($ssl, $ses) if defined $ses;
195 Net::SSLeay::set_fd($ssl, fileno($s)); 189 Net::SSLeay::set_fd($ssl, fileno($s));
196 Net::SSLeay::connect($ssl) or die("ssl connect"); 190 Net::SSLeay::connect($ssl) or die("ssl connect");
197 return ($s, $ssl); 191 return ($s, $ssl);