|
Server IP : 185.61.154.36 / Your IP : 216.73.216.44 Web Server : Apache System : Linux host67.registrar-servers.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : gettoplisting ( 12043) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/../usr/lib64/lua/../perl5/vendor_perl/Crypt/SSLeay/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
package Crypt::SSLeay::MainContext;
# maintains a single instance of the Crypt::SSLeay::CTX class
use strict;
use Carp ();
require Crypt::SSLeay::CTX;
my $ctx = &main_ctx();
sub main_ctx {
my $ssl_version = shift || 23;
my $ctx = Crypt::SSLeay::CTX->new($ssl_version);
$ctx->set_cipher_list($ENV{CRYPT_SSLEAY_CIPHER})
if $ENV{CRYPT_SSLEAY_CIPHER};
$ctx;
}
my %sub_cache = ('main_ctx' => \&main_ctx );
sub import {
my $pkg = shift;
my $callpkg = caller();
my @func = @_;
for (@func) {
s/^&//;
Carp::croak("Can't export $_ from $pkg") if /\W/;;
my $sub = $sub_cache{$_};
unless ($sub) {
my $method = $_;
$method =~ s/^main_ctx_//; # optional prefix
$sub = $sub_cache{$_} = sub { $ctx->$method(@_) };
}
no strict 'refs';
*{"${callpkg}::$_"} = $sub;
}
}
1;