I'd like to request an exp-run with OpenSSL 1.1.0 (currently BETA4 / pre6) which is in ports as security/openssl-devel. Notable differences in OpenSSL 1.1.0 are - Removal of SSLv2 - Removal of EGD Thanks! Bernard.
What is the rationale for putting some options like MD4 off by default? For instance NTLM hashes on Windows are still based on MD4 so this is a poor choice for compatibility in my opinion.
(In reply to Antoine Brodin from comment #1) The default runtime on FreeBSD should not support unsafe features. Too many software packages will use unsafe features when they are available. To allow scanning or cracking ports (bro, john, ...) to function I am working on a separate openssl-unsafe port which includes and libs are not in the default locations. MD4 is obsolete https://tools.ietf.org/html/rfc6150 Even Microsoft tells developers not to use it any longer. Link to the MSDN article is dead though.
So you prefer to break existing software that rely on things like MD4 or RC4? those algorithms are enabled by default in openssl upstream and in linux distributions
About a separate openssl-unsafe port: https://github.com/PeterMosmans/openssl seems a good candidate. This is the one advised by testssl.sh ( https://testssl.sh/ ).
I gave DEFAULT_VERSIONS= ssl=openssl-devel a try, but very early ports like python*, ruby*, postgresql*client or libarchive fail to build. I doesn't seem ready for an exp-run.
(In reply to Antoine Brodin from comment #5) Clear! Let me figure out what requires being enabled!
Just committed 1.1.0a including enabling MD4 RC2 RC4 to fix the many failures.
There were a few errors like : "MD4 is disabled" or "unknown type name 'RC2_INT'" but most errors were more like: error: incomplete definition of type 'struct x509_store_st' error: tentative definition has type 'EVP_MD_CTX' (aka 'struct evp_md_ctx_st') that is never completed error: incomplete definition of type 'struct rsa_st' error: incomplete definition of type 'struct ssl_ctx_st' error: incomplete definition of type 'struct bio_st' error: incomplete definition of type 'struct X509_extension_st' error: variable has incomplete type 'EVP_MD_CTX' (aka 'struct evp_md_ctx_st') error: variable has incomplete type 'HMAC_CTX' (aka 'struct hmac_ctx_st') error: incomplete definition of type 'struct dh_st' error: incomplete definition of type 'struct dsa_st'