Applied checked_ssl_load.diff from ubuntu
git-svn-id: svn+ssh://svn.code.sf.net/p/ddclient/code/trunk/svn@47 3873ddee-7413-0410-b6c4-c2c57c1ab35a
This commit is contained in:
parent
71b8022af1
commit
85bb9aaee2
1 changed files with 15 additions and 3 deletions
18
ddclient
18
ddclient
|
@ -1635,6 +1635,20 @@ sub encode_base64 ($;$) {
|
||||||
$res;
|
$res;
|
||||||
}
|
}
|
||||||
######################################################################
|
######################################################################
|
||||||
|
## load_ssl_support
|
||||||
|
######################################################################
|
||||||
|
sub load_ssl_support {
|
||||||
|
my $ssl_loaded = eval {require IO::Socket::SSL};
|
||||||
|
unless ($ssl_loaded) {
|
||||||
|
fatal(<<"EOM");
|
||||||
|
Error loading the Perl module IO::Socket::SSL needed for SSL connect.
|
||||||
|
On Debian, the package libio-socket-ssl-perl must be installed.
|
||||||
|
EOM
|
||||||
|
}
|
||||||
|
import IO::Socket::SSL;
|
||||||
|
{ no warnings; $IO::Socket::SSL::DEBUG = 0; }
|
||||||
|
}
|
||||||
|
######################################################################
|
||||||
## geturl
|
## geturl
|
||||||
######################################################################
|
######################################################################
|
||||||
sub geturl {
|
sub geturl {
|
||||||
|
@ -1663,9 +1677,7 @@ sub geturl {
|
||||||
if ( $globals{'ssl'} and (caller(1))[3] ne 'main::get_ip' ) {
|
if ( $globals{'ssl'} and (caller(1))[3] ne 'main::get_ip' ) {
|
||||||
$use_ssl = 1;
|
$use_ssl = 1;
|
||||||
$default_port = 443;
|
$default_port = 443;
|
||||||
require IO::Socket::SSL;
|
load_ssl_support;
|
||||||
import IO::Socket::SSL;
|
|
||||||
{ no warnings; $IO::Socket::SSL::DEBUG = 0; }
|
|
||||||
} else {
|
} else {
|
||||||
$use_ssl = 0;
|
$use_ssl = 0;
|
||||||
$default_port = 80;
|
$default_port = 80;
|
||||||
|
|
Loading…
Reference in a new issue