PaulHowarth/Blog/2018-08-17

Friday 17th August 2018

Fedora Project

  • Updated geoipupdate to 3.1.0 in F-29 and Rawhide:

  • Changes in version 3.0.0:
    • Breaking Change: When downloading the free databases without a MaxMind account, you must either not have 'AccountID', 'UserId', or 'LicenseKey' set in your configuration file or they must be set to the zero values previously recommended in our documentation; any other value will cause an authorization error

    • Breaking Change: The configuration options 'Protocol', 'SkipPeerVerification', and SkipHostnameVerification are no longer supported; if they are present in the configuration file, they will be ignored - HTTPS with peer and hostname verification will be used on all requests

    • Breaking Change: The configuration file must have the 'AccountID' or the deprecated 'UserId' when downloading a paid database; previously, when downloading the GeoIP Legacy Country database, you were able to only provide the 'LicenseKey'

    • Important: 'geoipupdate-pureperl.pl' has been removed and will no longer be distributed with 'geoipupdate'; this Perl script had known issues and did not have feature parity with the C implementation

    • This program no longer uses the following endpoints:
      • '/app/update_getipaddr', '/app/update', and '/app/update_secure'; '/geoip/databases/{edition_id}/update' is now used instead

    • Fixed issue in 'gu_strnlen()' dereferencing a pointer before checking that it was in array bounds

    • We now update the default GeoIP.conf during installation so that directory paths match build parameters; previously this config always said the data directory was under /usr/local/share, which was not always accurate

    • Improve the error checking and display the underlying reason for the error when possible (GH#82, GH#84)

    • Document that the 'LockFile' is not removed from the filesystem after a successful exit from the program (GH#79)

    • Make default configuration directory agree with default installation directory
  • Changes in version 3.0.1:
    • When there were no updates available, 3.0.0 incorrectly returned an exit code of 1 instead of 0; this release reverts to the pre-3.0.0 behaviour, returning an exit code of 0 in this case
  • Changes in version 3.1.0:
    • This version restores the ability to use the 'AccountID'/'UserId' 999999 along with an all-zero license key when downloading free databases; however, the use of this combination is not recommended and may break in future versions

    • When printing verbose output, only the first four characters of the 'LicenseKey' will now be displayed

Local Packages

  • Updated geoipupdate to 3.1.0 as per the Fedora version

  • Updated perl-Coro to 6.52:

    • libcoro update: Allow sharing of coro threads using the pthreads backend among different pthreads, as is required by Coro::Multicore

    • Always allow ->call and ->eval when the coro is the current coroutine; this makes it possible, among other things, to call these on $Coro::main

    • Minor code clean-ups
  • Updated perl-Net-SSLeay (1.85) to revert retry in Net::SSLeay::write_partial() (Bug #1614884, CPAN RT#125218) and to include OpenSSL 1.1.1 patches unconditionally again


Recent