8000 tls: make TLS dependency optional · memcached/memcached@c967a85 · GitHub
[go: up one dir, main page]

Skip to content

Commit c967a85

Browse files
author
sytgj7896321
committed
tls: make TLS dependency optional
1 parent 7fbaf9b commit c967a85

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

scripts/memcached-tool

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
use strict;
1818
use IO::Socket::INET;
19-
use IO::Socket::SSL;
2019
use URI::Escape;
2120

2221
my $addr = shift;
@@ -25,6 +24,15 @@ my ($from, $to);
2524
my $limit;
2625
my $unescape = 0;
2726

27+
eval {
28+
if ($addr =~ /^tls:/) {
29+
require IO::Socket::SSL;
30+
}
31+
1;
32+
} or do {
33+
die "IO::Socket::SSL is not available: $@";
34+
};
35+
2836
if ($mode eq "display") {
2937
undef $mode if @ARGV;
3038
} elsif ($mode eq "move") {
@@ -100,7 +108,7 @@ sub server_connect {
100108
$sock = IO::Socket::SSL->new(
101109
PeerAddr => $addr,
102110
Proto => 'tcp',
103-
SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
111+
SSL_verify_mode => IO::Socket::SSL->SSL_VERIFY_NONE,
104112
);
105113
} else {
106114
$sock = IO::Socket::INET->new(

0 commit comments

Comments
 (0)
0