ssl: Unhook internal usage of include/openssl/. Redirect all cases to include priv to take needed openssl headers and remove mistakenly added copying of private base LibreSSL headers back to public dir used previously by OpenSSL headers. After this make upgrade REMOVE_OPENSSL_FILES=yes should work as initially intended. It is still not clear if LIBMD places also miss the libprivate_crypto. For now just to prevent conflicts with base vs dports ssl libs and headers.
build - Remove openssl from base (is now permanently replaced by ressl) * Remove openssl and related code that previous commits by John Marino replaced with libressl. Remove build hooks, base now only uses libressl. * Remove crypto/openssl. This has been replaced by the openssl implementation from ressl. * Remove lib/libcrypto. This has been replaced by lib/librecrypto which generates a private_crypo library only used by base. * Remove lib/libssl. This has been replaced by lib/libressl which generates a private_ssl library only used by base. * NOTE: In addition, John has been working on updating dports to ensure that only the ports-based libssl and libcrypto (both nominally implemented via ressl and not openssl), and that dports packages no longer have any chance of using the private versions of these libraries from base.
Switch base to use private LibreSSL libaries All base users of the OpenSSL libraries (libssl.so and libcrypto.so) have been modified to link against the new LibreSSL versions instead. The OpenSSL libraries are still built by default, but nothing in base will use them. However, its certain that a myriad of dports link to OpenSSL although this may change in the future. The OpenSSL library building can be suppressed by putting NO_OPENSSL in /etc/make.conf. The existing OpenSSL libraries and headers are not (yet) removed, however, even with that setting.
libfetch: Implement HTTP digest authentication, HTTP 305, and HTTP 308 Implement HTTP status 305: Use proxy Implement HTTP status 308: Permanent redirect Implement HTTP Digest Authentication Taken-from: FreeBSD SVN 202613 (19 JAN 2010) FreeBSD SVN 202623 (19 JAN 2010) FreeBSD SVN 203028 (26 JAN 2010) FreeBSD SVN 209632 (01 JUL 2010) FreeBSD SVN 210563 (28 JUL 2010) FreeBSD SVN 221820 (12 MAY 2011) FreeBSD SVN 221821 (12 MAY 2011) FreeBSD SVN 221822 (12 MAY 2011) FreeBSD SVN 221823 (12 MAY 2011) FreeBSD SVN 234838 (30 APR 2012) FreeBSD SVN 240496 (14 SEP 2012) FreeBSD SVN 241840 (21 OCT 2012) FreeBSD SVN 241841 (21 OCT 2012)
Sync libfetch and fetch with FreeBSD. * Plug a memory leak in libfetch. * First try to change the entire directory path at once. If an error occurs, fall back to the default method of one CWD per directory element. * fetch will now show the transfer speed while fetching (better progress output format). * Numerous other fixes.