Asio 1.10.8
* Added compatibility with OpenSSL 1.1.0.
* Fixed out-of-bounds iterator use in `asio::connect()` when the
`connect_condition` returns an end iterator.
* Added a workaround for a move detection problem on MSVC 2015 Update 2.
* Changed a workaround that was previously added for broken Windows firewalls
to only bind to 127.0.0.1 if `getsockname` reports 0.0.0.0.
* Added call to `SSL_COMP_free_compression_methods` to fix two memory leaks
reported at shutdown, for OpenSSL versions >= 1.0.2 and < 1.1.0.
* Fixed `use_future` compile error encountered on some standard library
implementations, by changing `std::allocator<void>` use to a non-void
template parameter.
* Enabled use of native `getaddrinfo` by default on Apple OSes, rather than
emulation in terms of `getipnodebyname`.
Asio 1.10.7
* Added support for Windows 8.1 Store apps.
* Fixed macro multiple definition error on Microsoft Visual Studio 2015.
* Changed Asio's SSL wrapper to respect OpenSSL's `OPENSSL_NO_SSL3` feature
test `#define`.
* Changed Asio's SSL wrapper to use OpenSSL's new `SSL_CTX_clear_chain_certs`
function, if available.
* Suppressed a clang 3.6+ warning about unused typedefs.
* Regenerated certificates used by SSL examples.
* Fixed buffer sizes passed to `strncat` in the `getaddrinfo` emulation and in
the SSL wrapper's password handling.
* Changed Windows backend to use non-macro `CreateEventW` rather than
`CreateEvent`.
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Packaged for pkgsrc-wip by nros.
Asio is a cross-platform C++ library for network and low-level I/O
programming that provides developers with a consistent asynchronous
model using a modern C++ approach.