Hi,
this release addresses a few bugs that have been found mainly by
fuzzing, either by OSS-Fuzz or by local fuzzing.
The API didn't change.
Building now defaults to use libidn2 (formerly libicu) since recent
versions have TR46 support. Nothing changes for you if you already use
--enable-runtime and --enable-builtin to explicitly set one of the
supported IDNA libraries.
20.07.2017 Release V0.18.0
* Fix order of files in psl_latest()
* Add fuzzing architecture
* Fix memleak in _psl_is_public_suffix()
* Add configure option --enable-asan (Address sanitizer)
* Add configure option --enable-usan (Undefined sanitizer)
* Add configure option --enable-cfi (Control Flow Integrity)
* Fix finding libidn2 for static builds
* Fix use of uninitialized stack value
* Fix buffer overflow in libicu build
* Use libidn2 as default for builds (former libicu)
* Add pkg-config support for libidn and libidn2
Project Website
https://github.com/rockdaboot/libpsl
Online Documentation
https://rockdaboot.github.io/libpsl/
Getting the Source Code
git clone
https://github.com/rockdaboot/libpsl
Source Code Test Coverage
https://coveralls.io/github/rockdaboot/libpsl?branch=master
Regards, Tim