Skip to content

Commit

Permalink
removed unused TLS options
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed Feb 5, 2012
1 parent 8ec2b92 commit d848a62
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 79 deletions.
8 changes: 3 additions & 5 deletions lib/Mojo/IOLoop/Server.pm
Expand Up @@ -140,11 +140,9 @@ sub listen {
SSL_key_file => $args->{tls_key} || $self->_key_file,
};
%$options = (
SSL_verify_callback => $args->{tls_verify},
SSL_ca_file => -T $args->{tls_ca} ? $args->{tls_ca} : undef,
SSL_ca_path => -d $args->{tls_ca} ? $args->{tls_ca} : undef,
SSL_verify_mode => $args->{tls_ca} ? 0x03 : undef,
%$options
%$options,
SSL_ca_file => -T $args->{tls_ca} ? $args->{tls_ca} : undef,
SSL_verify_mode => 0x03
) if $args->{tls_ca};
}

Expand Down
76 changes: 2 additions & 74 deletions t/mojo/ioloop_tls.t
Expand Up @@ -32,7 +32,7 @@ plan skip_all => 'set TEST_TLS to enable this test (developer only!)'
unless $ENV{TEST_TLS};
plan skip_all => 'IO::Socket::SSL 1.37 required for this test!'
unless Mojo::IOLoop::Server::TLS;
plan tests => 21;
plan tests => 16;

# "To the panic room!
# We don't have a panic room.
Expand Down Expand Up @@ -121,73 +121,6 @@ $loop->timer(1 => sub { shift->stop });
$loop->start;
ok $client_error, 'has error';

# Valid client certificate but rejected by callback
$loop = Mojo::IOLoop->new;
$port = Mojo::IOLoop->generate_port;
$client_error = '';
$loop->server(
port => $port,
tls => 1,
tls_cert => 't/mojo/certs/server.crt',
tls_key => 't/mojo/certs/server.key',
tls_ca => 't/mojo/certs/ca.crt',
tls_verify => sub {0},
sub {
my ($loop, $stream) = @_;
$stream->timeout('0.5');
}
);
$id = $loop->client(
port => $port,
tls => 1,
tls_cert => 't/mojo/certs/client.crt',
tls_key => 't/mojo/certs/client.key',
sub { shift; $client_error = shift }
);
$loop->timer(1 => sub { shift->stop });
$loop->start;
ok $client_error, 'has error';

# Valid client certificate accepted by callback
$loop = Mojo::IOLoop->new;
$port = Mojo::IOLoop->generate_port;
$server = $client = '';
$server_close = $client_close = 0;
$loop->server(
port => $port,
tls => 1,
tls_cert => 't/mojo/certs/server.crt',
tls_key => 't/mojo/certs/server.key',
tls_ca => 't/mojo/certs/ca.crt',
tls_verify => sub {1},
sub {
my ($loop, $stream) = @_;
$stream->write('test', sub { shift->write('321') });
$stream->on(close => sub { $server_close++ });
$stream->on(error => sub { $server_error = pop });
$stream->on(read => sub { $server .= pop });
$stream->timeout('0.5');
}
);
$id = $loop->client(
port => $port,
tls => 1,
tls_cert => 't/mojo/certs/client.crt',
tls_key => 't/mojo/certs/client.key',
sub {
my ($loop, $err, $stream) = @_;
$stream->write('tset', sub { shift->write('123') });
$stream->on(close => sub { $client_close++ });
$stream->on(read => sub { $client .= pop });
}
);
$loop->timer(1 => sub { shift->stop });
$loop->start;
is $server, 'tset123', 'right content';
is $client, 'test321', 'right content';
is $server_close, 1, 'server emitted close event once';
is $client_close, 1, 'client emitted close event once';

# Missing client certificate
$server_error = $client_error = '';
$id = $loop->client(
Expand All @@ -207,12 +140,7 @@ $loop->server(
tls_cert => 't/mojo/certs/server.crt',
tls_key => 't/mojo/certs/server.key',
tls_ca => 'no cert',
sub {
my ($loop, $stream) = @_;
$stream->write('test', sub { shift->write('321') });
$stream->on(error => sub { $server_error = pop });
$stream->timeout('0.5');
}
sub { $server_error = 'connected!' }
);
$id = $loop->client(
port => $port,
Expand Down

0 comments on commit d848a62

Please sign in to comment.