Skip to content

Add IO::Socket::SSL and Net::SSLeay to the Perl core #20739

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: blead
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -730,6 +730,7 @@ John W. Krahn
John Wright <[email protected]>
Johnny Lam <[email protected]>
Jon Eveland <[email protected]>
Jon Gentle <[email protected]>
Jon Gunnip <[email protected]>
Jon Orwant <[email protected]>
Jonathan Biggar <[email protected]>
Expand Down
23 changes: 23 additions & 0 deletions Configure
Original file line number Diff line number Diff line change
Expand Up @@ -1093,6 +1093,7 @@ i_utime=''
i_vfork=''
i_wchar=''
i_wctype=''
i_ssl=''
d_inc_version_list=''
inc_version_list=''
inc_version_list_init=''
Expand Down Expand Up @@ -24069,6 +24070,18 @@ esac
set wchar.h i_wchar
eval $inhdr

: see if openssl/ssl.h is available
: right now, we cannot compile Net::SSLeay with a c++ compiler
set openssl/ssl.h i_ssl
eval $inhdr
case "$i_ssl" in
"$define")
case "$d_cplusplus" in
"$define") i_ssl="$undef" ;;
esac
;;
esac

: Check extensions
echo " "
echo "Looking for extensions..." >&4
Expand Down Expand Up @@ -24173,6 +24186,11 @@ for xxx in $xs_extensions ; do
*"${define}"*) avail_ext="$avail_ext $xxx" ;;
esac
;;
Net/SSLeay|net/ssleay)
case "$i_ssl" in
$define) avail_ext="$avail_ext $xxx" ;;
esac
;;
NDBM_File|ndbm_fil)
case "$d_ndbm" in
$define)
Expand Down Expand Up @@ -24317,6 +24335,11 @@ esac
nonxs_ext=''
for xxx in $nonxs_extensions ; do
case "$xxx" in
IO/Socket/SSL|io/socket/ssl)
case "$i_ssl" in
$define) nonxs_ext="$nonxs_ext $xxx" ;;
esac
;;
VMS*)
;;
*) nonxs_ext="$nonxs_ext $xxx"
Expand Down
266 changes: 266 additions & 0 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -1230,6 +1230,76 @@ cpan/IO-Socket-IP/t/22timeout.t
cpan/IO-Socket-IP/t/30nonblocking-connect.t IO::Socket::IP tests
cpan/IO-Socket-IP/t/31nonblocking-connect-internet.t IO::Socket::IP tests
cpan/IO-Socket-IP/t/99pod.t IO::Socket::IP tests
cpan/IO-Socket-SSL/lib/IO/Socket/SSL.pm
cpan/IO-Socket-SSL/lib/IO/Socket/SSL.pod
cpan/IO-Socket-SSL/lib/IO/Socket/SSL/Intercept.pm
cpan/IO-Socket-SSL/lib/IO/Socket/SSL/PublicSuffix.pm
cpan/IO-Socket-SSL/lib/IO/Socket/SSL/Utils.pm
cpan/IO-Socket-SSL/t/01loadmodule.t
cpan/IO-Socket-SSL/t/acceptSSL-timeout.t
cpan/IO-Socket-SSL/t/alpn.t
cpan/IO-Socket-SSL/t/auto_verify_hostname.t
cpan/IO-Socket-SSL/t/cert_formats.t
cpan/IO-Socket-SSL/t/cert_no_file.t
cpan/IO-Socket-SSL/t/certs/client-cert.pem
cpan/IO-Socket-SSL/t/certs/client-key.enc
cpan/IO-Socket-SSL/t/certs/client-key.pem
cpan/IO-Socket-SSL/t/certs/create-certs.pl
cpan/IO-Socket-SSL/t/certs/proxyca.pem
cpan/IO-Socket-SSL/t/certs/server.p12
cpan/IO-Socket-SSL/t/certs/server-cert.der
cpan/IO-Socket-SSL/t/certs/server-cert.pem
cpan/IO-Socket-SSL/t/certs/server-ecc-cert.pem
cpan/IO-Socket-SSL/t/certs/server-ecc-key.pem
cpan/IO-Socket-SSL/t/certs/server-key.der
cpan/IO-Socket-SSL/t/certs/server-key.enc
cpan/IO-Socket-SSL/t/certs/server-key.pem
cpan/IO-Socket-SSL/t/certs/server-wildcard.pem
cpan/IO-Socket-SSL/t/certs/server2-cert.pem
cpan/IO-Socket-SSL/t/certs/server2-key.pem
cpan/IO-Socket-SSL/t/certs/server_enc.p12
cpan/IO-Socket-SSL/t/certs/sub-server.pem
cpan/IO-Socket-SSL/t/certs/test-ca.pem
cpan/IO-Socket-SSL/t/certs/test-subca.pem
cpan/IO-Socket-SSL/t/compatibility.t
cpan/IO-Socket-SSL/t/connectSSL-timeout.t
cpan/IO-Socket-SSL/t/core.t
cpan/IO-Socket-SSL/t/dhe.t
cpan/IO-Socket-SSL/t/ecdhe.t
cpan/IO-Socket-SSL/t/external/fingerprint.pl
cpan/IO-Socket-SSL/t/external/ocsp.t
cpan/IO-Socket-SSL/t/external/usable_ca.t
cpan/IO-Socket-SSL/t/io-socket-inet6.t
cpan/IO-Socket-SSL/t/io-socket-ip.t
cpan/IO-Socket-SSL/t/memleak_bad_handshake.t
cpan/IO-Socket-SSL/t/mitm.t
cpan/IO-Socket-SSL/t/multiple-cert-rsa-ecc.t
cpan/IO-Socket-SSL/t/nonblock.t
cpan/IO-Socket-SSL/t/npn.t
cpan/IO-Socket-SSL/t/plain_upgrade_downgrade.t
cpan/IO-Socket-SSL/t/protocol_version.t
cpan/IO-Socket-SSL/t/public_suffix_lib.pl
cpan/IO-Socket-SSL/t/public_suffix_lib_encode_idn.t
cpan/IO-Socket-SSL/t/public_suffix_lib_libidn.t
cpan/IO-Socket-SSL/t/public_suffix_lib_uri.t
cpan/IO-Socket-SSL/t/public_suffix_ssl.t
cpan/IO-Socket-SSL/t/readline.t
cpan/IO-Socket-SSL/t/session_cache.t
cpan/IO-Socket-SSL/t/session_ticket.t
cpan/IO-Socket-SSL/t/sessions.t
cpan/IO-Socket-SSL/t/set_curves.t
cpan/IO-Socket-SSL/t/signal-readline.t
cpan/IO-Socket-SSL/t/sni.t
cpan/IO-Socket-SSL/t/sni_verify.t
cpan/IO-Socket-SSL/t/start-stopssl.t
cpan/IO-Socket-SSL/t/startssl.t
cpan/IO-Socket-SSL/t/startssl-failed.t
cpan/IO-Socket-SSL/t/sysread_write.t
cpan/IO-Socket-SSL/t/testlib.pl
cpan/IO-Socket-SSL/t/verify_fingerprint.t
cpan/IO-Socket-SSL/t/verify_hostname.t
cpan/IO-Socket-SSL/t/verify_hostname_standalone.t
cpan/IO-Socket-SSL/t/verify_partial_chain.t
cpan/IO-Zlib/t/basic.t Tests for IO::Zlib
cpan/IO-Zlib/t/external.t Tests for IO::Zlib
cpan/IO-Zlib/t/getc.t Tests for IO::Zlib
Expand Down Expand Up @@ -1543,6 +1613,202 @@ cpan/Module-Metadata/t/lib/GeneratePackage.pm
cpan/Module-Metadata/t/metadata.t
cpan/Module-Metadata/t/taint.t
cpan/Module-Metadata/t/version.t
cpan/Net-SSLeay/constants.c
cpan/Net-SSLeay/helper_script/constants.txt
cpan/Net-SSLeay/helper_script/generate-test-pki
cpan/Net-SSLeay/helper_script/pki.cfg
cpan/Net-SSLeay/helper_script/update-exported-constants
cpan/Net-SSLeay/inc/Test/Net/SSLeay.pm
cpan/Net-SSLeay/inc/Test/Net/SSLeay/Socket.pm
cpan/Net-SSLeay/lib/Net/SSLeay.pm
cpan/Net-SSLeay/lib/Net/SSLeay.pod
cpan/Net-SSLeay/lib/Net/SSLeay/Handle.pm
cpan/Net-SSLeay/Makefile.PL
cpan/Net-SSLeay/SSLeay.xs
cpan/Net-SSLeay/t/data/binary-test.file
cpan/Net-SSLeay/t/data/extended-cert.p12
cpan/Net-SSLeay/t/data/extended-cert.cert.der
cpan/Net-SSLeay/t/data/extended-cert.cert.dump
cpan/Net-SSLeay/t/data/extended-cert.cert.pem
cpan/Net-SSLeay/t/data/extended-cert.certchain.der
cpan/Net-SSLeay/t/data/extended-cert.certchain.p12
cpan/Net-SSLeay/t/data/extended-cert.certchain.pem
cpan/Net-SSLeay/t/data/extended-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/extended-cert.csr.der
cpan/Net-SSLeay/t/data/extended-cert.csr.pem
cpan/Net-SSLeay/t/data/extended-cert.enc.p12
cpan/Net-SSLeay/t/data/extended-cert.key.der
cpan/Net-SSLeay/t/data/extended-cert.key.pem
cpan/Net-SSLeay/t/data/extended-cert.key.enc.der
cpan/Net-SSLeay/t/data/extended-cert.key.enc.pem
cpan/Net-SSLeay/t/data/intermediate-ca.p12
cpan/Net-SSLeay/t/data/intermediate-ca.cert.der
cpan/Net-SSLeay/t/data/intermediate-ca.cert.dump
cpan/Net-SSLeay/t/data/intermediate-ca.cert.pem
cpan/Net-SSLeay/t/data/intermediate-ca.certchain.der
cpan/Net-SSLeay/t/data/intermediate-ca.certchain.p12
cpan/Net-SSLeay/t/data/intermediate-ca.certchain.pem
cpan/Net-SSLeay/t/data/intermediate-ca.certchain.enc.p12
cpan/Net-SSLeay/t/data/intermediate-ca.crl.der
cpan/Net-SSLeay/t/data/intermediate-ca.crl.pem
cpan/Net-SSLeay/t/data/intermediate-ca.csr.der
cpan/Net-SSLeay/t/data/intermediate-ca.csr.pem
cpan/Net-SSLeay/t/data/intermediate-ca.enc.p12
cpan/Net-SSLeay/t/data/intermediate-ca.key.der
cpan/Net-SSLeay/t/data/intermediate-ca.key.pem
cpan/Net-SSLeay/t/data/intermediate-ca.key.enc.der
cpan/Net-SSLeay/t/data/intermediate-ca.key.enc.pem
cpan/Net-SSLeay/t/data/revoked-cert.p12
cpan/Net-SSLeay/t/data/revoked-cert.cert.der
cpan/Net-SSLeay/t/data/revoked-cert.cert.dump
cpan/Net-SSLeay/t/data/revoked-cert.cert.pem
cpan/Net-SSLeay/t/data/revoked-cert.certchain.der
cpan/Net-SSLeay/t/data/revoked-cert.certchain.p12
cpan/Net-SSLeay/t/data/revoked-cert.certchain.pem
cpan/Net-SSLeay/t/data/revoked-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/revoked-cert.csr.der
cpan/Net-SSLeay/t/data/revoked-cert.csr.pem
cpan/Net-SSLeay/t/data/revoked-cert.enc.p12
cpan/Net-SSLeay/t/data/revoked-cert.key.der
cpan/Net-SSLeay/t/data/revoked-cert.key.pem
cpan/Net-SSLeay/t/data/revoked-cert.key.enc.der
cpan/Net-SSLeay/t/data/revoked-cert.key.enc.pem
cpan/Net-SSLeay/t/data/root-ca.p12
cpan/Net-SSLeay/t/data/root-ca.cert.der
cpan/Net-SSLeay/t/data/root-ca.cert.dump
cpan/Net-SSLeay/t/data/root-ca.cert.pem
cpan/Net-SSLeay/t/data/root-ca.certchain.der
cpan/Net-SSLeay/t/data/root-ca.certchain.p12
cpan/Net-SSLeay/t/data/root-ca.certchain.pem
cpan/Net-SSLeay/t/data/root-ca.certchain.enc.p12
cpan/Net-SSLeay/t/data/root-ca.csr.der
cpan/Net-SSLeay/t/data/root-ca.csr.pem
cpan/Net-SSLeay/t/data/root-ca.enc.p12
cpan/Net-SSLeay/t/data/root-ca.key.der
cpan/Net-SSLeay/t/data/root-ca.key.pem
cpan/Net-SSLeay/t/data/root-ca.key.enc.der
cpan/Net-SSLeay/t/data/root-ca.key.enc.pem
cpan/Net-SSLeay/t/data/simple-cert.p12
cpan/Net-SSLeay/t/data/simple-cert.cert.der
cpan/Net-SSLeay/t/data/simple-cert.cert.dump
cpan/Net-SSLeay/t/data/simple-cert.cert.pem
cpan/Net-SSLeay/t/data/simple-cert.certchain.der
cpan/Net-SSLeay/t/data/simple-cert.certchain.p12
cpan/Net-SSLeay/t/data/simple-cert.certchain.pem
cpan/Net-SSLeay/t/data/simple-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/simple-cert.csr.der
cpan/Net-SSLeay/t/data/simple-cert.csr.pem
cpan/Net-SSLeay/t/data/simple-cert.enc.p12
cpan/Net-SSLeay/t/data/simple-cert.key.der
cpan/Net-SSLeay/t/data/simple-cert.key.pem
cpan/Net-SSLeay/t/data/simple-cert.key.enc.der
cpan/Net-SSLeay/t/data/simple-cert.key.enc.pem
cpan/Net-SSLeay/t/data/strange-cert.p12
cpan/Net-SSLeay/t/data/strange-cert.cert.der
cpan/Net-SSLeay/t/data/strange-cert.cert.dump
cpan/Net-SSLeay/t/data/strange-cert.cert.pem
cpan/Net-SSLeay/t/data/strange-cert.certchain.der
cpan/Net-SSLeay/t/data/strange-cert.certchain.p12
cpan/Net-SSLeay/t/data/strange-cert.certchain.pem
cpan/Net-SSLeay/t/data/strange-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/strange-cert.csr.der
cpan/Net-SSLeay/t/data/strange-cert.csr.pem
cpan/Net-SSLeay/t/data/strange-cert.enc.p12
cpan/Net-SSLeay/t/data/strange-cert.key.der
cpan/Net-SSLeay/t/data/strange-cert.key.pem
cpan/Net-SSLeay/t/data/strange-cert.key.enc.der
cpan/Net-SSLeay/t/data/strange-cert.key.enc.pem
cpan/Net-SSLeay/t/data/verify-ca.p12
cpan/Net-SSLeay/t/data/verify-ca.cert.der
cpan/Net-SSLeay/t/data/verify-ca.cert.dump
cpan/Net-SSLeay/t/data/verify-ca.cert.pem
cpan/Net-SSLeay/t/data/verify-ca.certchain.der
cpan/Net-SSLeay/t/data/verify-ca.certchain.p12
cpan/Net-SSLeay/t/data/verify-ca.certchain.pem
cpan/Net-SSLeay/t/data/verify-ca.certchain.enc.p12
cpan/Net-SSLeay/t/data/verify-ca.csr.der
cpan/Net-SSLeay/t/data/verify-ca.csr.pem
cpan/Net-SSLeay/t/data/verify-ca.enc.p12
cpan/Net-SSLeay/t/data/verify-ca.key.der
cpan/Net-SSLeay/t/data/verify-ca.key.pem
cpan/Net-SSLeay/t/data/verify-ca.key.enc.der
cpan/Net-SSLeay/t/data/verify-ca.key.enc.pem
cpan/Net-SSLeay/t/data/verify-cert.p12
cpan/Net-SSLeay/t/data/verify-cert.cert.der
cpan/Net-SSLeay/t/data/verify-cert.cert.dump
cpan/Net-SSLeay/t/data/verify-cert.cert.pem
cpan/Net-SSLeay/t/data/verify-cert.certchain.der
cpan/Net-SSLeay/t/data/verify-cert.certchain.p12
cpan/Net-SSLeay/t/data/verify-cert.certchain.pem
cpan/Net-SSLeay/t/data/verify-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/verify-cert.csr.der
cpan/Net-SSLeay/t/data/verify-cert.csr.pem
cpan/Net-SSLeay/t/data/verify-cert.enc.p12
cpan/Net-SSLeay/t/data/verify-cert.key.der
cpan/Net-SSLeay/t/data/verify-cert.key.pem
cpan/Net-SSLeay/t/data/verify-cert.key.enc.der
cpan/Net-SSLeay/t/data/verify-cert.key.enc.pem
cpan/Net-SSLeay/t/data/wildcard-cert.p12
cpan/Net-SSLeay/t/data/wildcard-cert.cert.der
cpan/Net-SSLeay/t/data/wildcard-cert.cert.dump
cpan/Net-SSLeay/t/data/wildcard-cert.cert.pem
cpan/Net-SSLeay/t/data/wildcard-cert.certchain.der
cpan/Net-SSLeay/t/data/wildcard-cert.certchain.p12
cpan/Net-SSLeay/t/data/wildcard-cert.certchain.pem
cpan/Net-SSLeay/t/data/wildcard-cert.certchain.enc.p12
cpan/Net-SSLeay/t/data/wildcard-cert.csr.der
cpan/Net-SSLeay/t/data/wildcard-cert.csr.pem
cpan/Net-SSLeay/t/data/wildcard-cert.enc.p12
cpan/Net-SSLeay/t/data/wildcard-cert.key.der
cpan/Net-SSLeay/t/data/wildcard-cert.key.pem
cpan/Net-SSLeay/t/data/wildcard-cert.key.enc.der
cpan/Net-SSLeay/t/data/wildcard-cert.key.enc.pem
cpan/Net-SSLeay/t/external/ocsp.t
cpan/Net-SSLeay/t/handle/external/10_destroy.t
cpan/Net-SSLeay/t/handle/external/50_external.t
cpan/Net-SSLeay/t/handle/local/05_use.t
cpan/Net-SSLeay/t/local/03_use.t
cpan/Net-SSLeay/t/local/04_basic.t
cpan/Net-SSLeay/t/local/05_passwd_cb.t
cpan/Net-SSLeay/t/local/06_tcpecho.t
cpan/Net-SSLeay/t/local/07_sslecho.t
cpan/Net-SSLeay/t/local/08_pipe.t
cpan/Net-SSLeay/t/local/09_ctx_new.t
cpan/Net-SSLeay/t/local/10_rand.t
cpan/Net-SSLeay/t/local/11_read.t
cpan/Net-SSLeay/t/local/15_bio.t
cpan/Net-SSLeay/t/local/20_functions.t
cpan/Net-SSLeay/t/local/21_constants.t
cpan/Net-SSLeay/t/local/22_provider.t
cpan/Net-SSLeay/t/local/22_provider_try_load.t
cpan/Net-SSLeay/t/local/22_provider_try_load_zero_retain.t
cpan/Net-SSLeay/t/local/30_error.t
cpan/Net-SSLeay/t/local/31_rsa_generate_key.t
cpan/Net-SSLeay/t/local/32_x509_get_cert_info.t
cpan/Net-SSLeay/t/local/33_x509_create_cert.t
cpan/Net-SSLeay/t/local/34_x509_crl.t
cpan/Net-SSLeay/t/local/35_ephemeral.t
cpan/Net-SSLeay/t/local/36_verify.t
cpan/Net-SSLeay/t/local/37_asn1_time.t
cpan/Net-SSLeay/t/local/38_priv-key.t
cpan/Net-SSLeay/t/local/39_pkcs12.t
cpan/Net-SSLeay/t/local/40_npn_support.t
cpan/Net-SSLeay/t/local/41_alpn_support.t
cpan/Net-SSLeay/t/local/42_info_callback.t
cpan/Net-SSLeay/t/local/43_misc_functions.t
cpan/Net-SSLeay/t/local/44_sess.t
cpan/Net-SSLeay/t/local/45_exporter.t
cpan/Net-SSLeay/t/local/46_msg_callback.t
cpan/Net-SSLeay/t/local/47_keylog.t
cpan/Net-SSLeay/t/local/50_digest.t
cpan/Net-SSLeay/t/local/61_threads-cb-crash.t
cpan/Net-SSLeay/t/local/62_threads-ctx_new-deadlock.t
cpan/Net-SSLeay/t/local/63_ec_key_generate_key.t
cpan/Net-SSLeay/t/local/64_ticket_sharing.t
cpan/Net-SSLeay/t/local/65_security_level.t
cpan/Net-SSLeay/t/local/65_ticket_sharing_2.t
cpan/Net-SSLeay/t/local/66_curves.t
cpan/Net-SSLeay/typemap
cpan/NEXT/lib/NEXT.pm Pseudo-class NEXT for method redispatch
cpan/NEXT/t/actual.t NEXT
cpan/NEXT/t/actuns.t NEXT
Expand Down
Loading