PaulHowarth/Blog/2016-02

Paul's Blog Entries for February 2016

Monday 1st February 2016

Fedora Project

  • Updated milter-greylist (4.5.16) in F-23 and Rawhide to build with SPF support

Tuesday 2nd February 2016

Fedora Project

  • Cleaned up, dropping legacy spec file elements, and rebuilt gnome-libs (1.4.2) in Rawhide

Local Packages

  • Updated gnome-libs (1.4.2) as per the Fedora version

  • Updated libgcrypt (1.6.4) to prefer %global over %define for spec file macros

Wednesday 3rd February 2016

Local Packages

Thursday 4th February 2016

Fedora Project

Local Packages

  • Rebuilt bluefish (2.2.8) for the Fedora_24_Mass_Rebuild

  • Rebuilt c-ares (1.10.0) for the Fedora_24_Mass_Rebuild

  • Rebuilt check (0.10.0) for the Fedora_24_Mass_Rebuild

  • Rebuilt curl (7.47.0) for the Fedora_24_Mass_Rebuild

  • Updated dovecot (2.2.21) to update pigeonhole to 0.4.11:

    • Sieve mime extension: Fixed the header :mime :anychild test to work properly outside a foreverypart loop

    • Several fixes in message body part handling:
      • Fixed assert failure occurring when text extraction is attempted on an empty or broken text part
      • Fixed assert failure in handling of body parts that are converted to text
      • Fixed header unfolding for (mime) headers parsed from any mime part
      • Fixed trimming for (mime) headers parsed from any mime part
      • Fixed erroneous changes to the message part tree structure performed when re-parsing the message
    • LDA Sieve plugin: Fixed logging of actions; sometimes the configured log format was not followed
    • LDA Sieve plugin: Fixed bug in error handling of script storage initialization
    • Sieve Extprograms plugin: Ignored ENOTCONN error in shutdown(fd, SHUT_WR) call

    • Fixed duplication of discard actions in the script result; each discard was counted as a separate action, which means that action limit would be crossed too early

    • Made sure that quota errors never get logged as errors in syslog
    • Fixed handling of implicit keep for a partially executed transaction that yielded a temporary failure

    • Fixed handling of global errors; if master and user error handler were identical, in some cases the log message could be lost
    • Fixed AIX compile issue in message body parser
  • Rebuilt GeoIP (1.6.9) for the Fedora_24_Mass_Rebuild

  • Rebuilt geoipupdate (2.2.2) for the Fedora_24_Mass_Rebuild

  • Rebuilt libgcrypt (1.6.4) for the Fedora_24_Mass_Rebuild

  • Updated libgpg-error to 1.21:

    • New functions gpgrt_poll and gpgrt_set_nonblock; for now only pipes and sockets on Unix are supported

    • Fixes gettext output encoding problems on Windows

    • New interfaces: gpgrt_set_nonblock, gpgrt_get_nonblock, gpgrt_poll, gpgrt_poll_t, es_poll_t, es_set_nonblock, es_get_nonblock, es_poll, GPG_ERR_TRUE, GPG_ERR_FALSE, GPG_ERR_NO_NAME, GPG_ERR_NO_KEY, GPG_ERR_SERVER_FAILED

  • Rebuilt libidn (1.32) for the Fedora_24_Mass_Rebuild

  • Rebuilt libpng10 (1.0.66) for the Fedora_24_Mass_Rebuild

  • Rebuilt libssh2 (1.6.0) for the Fedora_24_Mass_Rebuild

  • Rebuilt libxml2 (2.9.3) for the Fedora_24_Mass_Rebuild

  • Rebuilt libxslt (1.1.28) for the Fedora_24_Mass_Rebuild

  • Updated perl-Regexp-Common to 2016020301:

    • Fixed POD issue

Friday 5th February 2016

Fedora Project

  • Updated pari-elldata to the 19th May 2015 release in Rawhide

  • Updated pari-galpol to the 15th September 2015 release in Rawhide

Local Packages

Saturday 6th February 2016

Fedora Project

Sunday 7th February 2016

Fedora Project

  • Updated gtkwave to 3.3.69 in Rawhide:

    • Added missing EXTLOAD_CFLAGS declarations in configure.ac for FSDB detection when only .a files are present (necessary for Ubuntu)

    • Fixed valgrind warning in fst.c for dead memory allocation

    • Fixed signed fixed point binary number shift for negative numbers
    • Added ghw patch for missing enum crash in ghw files

  • Updated perl-IO-Socket-SSL to 2.024 in Rawhide:

    • Work around issue where the connect fails on systems having only a loopback interface and where IO::Socket::IP is used as super class (default when available)

  • Updated perl-Path-Tiny to 0.076 in F-22, F-23 and EPEL-7 (Bug #1305293)

Local Packages

  • Updated gtkwave to 3.3.69 as per the Fedora version

  • Updated perl-IO-Socket-SSL to 2.024 as per the Fedora version

  • Rebuilt rbldnsd (0.998) for the Fedora_24_Mass_Rebuild

  • Rebuilt smbldap-tools (0.9.10) for the Fedora_24_Mass_Rebuild

Monday 8th February 2016

Local Packages

  • Updated curl to 7.47.1:

    • getredirect.c: Fix variable name

    • tool_doswin: Silence unused function warning

    • cmake: Fixed when OpenSSL enabled on Windows and schannel detected

    • curl.1: Explain remote-name behaviour if file already exists

    • tool_operate: Don't sanitize --output path (Windows)

    • URLs: Change all http:// URLs to https:// in documentation and comments

    • sasl_sspi: Fix memory leak in domain populate

    • COPYING: Clarify that Daniel is not the sole author

    • examples/htmltitle: Use _stricmp on Windows

    • examples/asiohiper: Avoid function name collision on Windows

    • idn_win32: Better error checking

    • openssl: Fix signed/unsigned mismatch warning in X509V3_ext

    • curl save files: Check for backslashes on cygwin

  • Updated java-1.8.0-oracle to Java SE 8 Update 74

  • Updated sendmail (8.15.2) to compile all parts with full RELRO, including libmilter (Bug #1264035) and to add support for socket activation to libmilter (Bug #1262535)

  • Updated unrar to 5.31 (version 5.3.11 tarball)

Wednesday 10th February 2016

Local Packages

Thursday 11th February 2016

Local Packages

  • Updated curl (4.47.1) to enable support for Public Suffix List where possible (Bug #1305701)

  • Updated dovecot (2.2.21) to update pigeonhole to 0.4.12:

    • Implemented the Sieve extracttext extension (RFC 5703; Section 7); it is now possible to extract body text from a message into a variable

    • Increased ABI version due to changes in the Sieve interpreter's object definitions
    • multiscript: Fixed bug in handling of (implicit) keep; final keep action was always executed as though there was a failure, which caused the keep action to revert back to the initial message, in turn causing editheader actions to be ignored

    • managesieve-login: Fixed proxy to allow SASL mechanisms other than PLAIN; previously, the proxy would fail if the server did not support the PLAIN mechanism

    • ldap storage: Prevent segfault occurring when assigning certain (global) configuration options
  • Rebuilt nmap (7.01) for the Fedora_24_Mass_Rebuild

  • Updated perl-DBD-SQLite to 1.50:

    • Updated to SQLite 3.10.2
    • Resolved SAVEPOINT bug (CPAN RT#106151)

    • Made sure to keep what's left in unprepared_statements when allow_multiple_statements is set (GH#11)

    • Added a workaround to resolve CPAN RT#106950: Extra warnings with savepoints (hopefully)

    • Not to run tests for table_column_metadata unless ENABLE_COLUMN_METADATA is set

    • Fixed an sqlite version number in a test (GH#14)

    • Because of the addition of LIKE/GLOB/REGEXP support on virtual tables, previous ::PerlData virtual table got broken; this is hopefully fixed by adding strlike/strglob functions to DBD::SQLite but if you use this virtual table, please test it carefully

    • Now you can make a database connection read-only if you turn on the ReadOnly attribute when you connect (CPAN RT#110439); if you set it after you connect to a database, DBD::SQLite warns because the database doesn't actually become read-only

    • Improved ::Constants

      • To load DBD::SQLite by itself

      • To expose SQLITE_VERSION_NUMBER

      • Introduced a few new (shorter) tags
    • Resolved CPAN RT#111558: Virtual table tests depend on enhanced query syntax availability

    • Ignore FTS tests if FTS is not available
  • Rebuilt perl-MIME-Types (2.12) for the Fedora_24_Mass_Rebuild

  • Rebuilt perl-Moose (2.1604) for the Fedora_24_Mass_Rebuild

  • Rebuilt pptp (1.8.0) for the Fedora_24_Mass_Rebuild

  • Rebuilt xz (5.2.2) for the Fedora_24_Mass_Rebuild

Saturday 13th February 2016

Fedora Project

  • Updated perl-IPC-Cmd to 0.94 in Rawhide:

    • Move __END__ above POD in documentation

    • Don't clobber $SIG{__DIE__} and $SIG{__WARN__} in open3_run()

    • Fix 'terminate_on_signal' segfaulting

    • Fix usage of fcntl(..., F_GETFL, ...)

Local Packages

  • Rebuilt libspf2 (1.2.10) for the Fedora_24_Mass_Rebuild

  • Updated perl-DateTime-Format-MySQL to 0.06:

    • Fixed typo in regex that strangely works most of the time
  • Updated perl-IPC-Cmd to 0.94 as per the Fedora version

  • Updated python-pyasn1 (0.1.9) to add provide for python2-pyasn1

Sunday 14th February 2016

Local Packages

  • Updated perl-Params-Validate to 1.22:

    • Fixed a bug when a callback failed but did not die; the resulting error message had a pointless colon in it (CPAN RT#111036)

    • Made the pure Perl version use Carp's croak rather than confess - the XS version has never included a stack trace in errors; you can use the on_fail setting to get a stack trace if you prefer (CPAN RT#111036)

    • The pure Perl code now uses "(unknown)" when it cannot determine the sub that failed, instead of "N/A" (CPAN RT#111036)

    • Documented the PARAMS_VALIDATE_IMPLEMENTATION environment variable (CPAN RT#111035)

Monday 15th February 2016

Local Packages

  • Updated perl-Module-CPANfile to 1.1002:

    • Make it work under the taint mode (-T) (GH#41)

Tuesday 16th February 2016

Local Packages

  • Updated perl-Moose to 2.1605:

    • Fixed references to test files that were renamed when their associated documentation files were renamed in 2.0500 (CPAN RT#111898)

    • Moose::Manual::Roles now contains a section on handling required attributes in role application

    • A few other, very minor, documentation fixes

Wednesday 17th February 2016

Fedora Project

  • Updated perl-Moose to 2.1605 in Rawhide (documentation fixes)

  • Updated perl-Path-Class to 0.36 in Rawhide:

    • Use croak instead of die; use eval syntax instead of universal::isa (as perlcritic wishes)

    • Load File::Copy and Perl::OSType only when used (copy_to, move_to)

    • Always use canonpath on arguments to splitdir

    • Fix 'Operation "eq": no method found' error (CPAN RT#77259)

    • Add some fixes and tests for contains() with updir stuff (GH#43)

    • Fix Carp::Croak to Carp::croak

    • Fixed and improved Travis testing configuration
    • Fix Pod typos
    • Check all print calls in spew and explicitly call (and check) close

  • Updated perl-Test-Synopsis to 0.14 in Rawhide:

    • Complete rewrite by dolmen
    • The undocumented private subroutine extract_synopsis has been renamed; any code using it will break

Local Packages

  • Updated curl (7.47.1) to make the SCP and SFTP test-cases work with recent OpenSSH versions that don't support DSA keys

  • Updated perl-Path-Class to 0.36 as per the Fedora version

  • Updated perl-Test-Synopsis to 0.14 as per the Fedora version

  • Updated perl-version to 0.9913:

    • Backwards-incompatible changes in normal/numify/stringify

Friday 19th February 2016

Fedora Project

  • Updated perl-Test-Mojibake (1.1) in Rawhide to make its POD SYNOPSIS compilable perl (Bug #1309966)

Local Packages

  • Updated c-ares to 1.11.0:

    • Add a unit test suite
    • Allow builds with code coverage with --enable-code-coverage configure option

    • Allow library-wide override of malloc/free

    • Allow multiple -s options to the ahost command

    • api: Expose the ares_library_initialized() function

    • api: Add ares_set_sortlist(3) entrypoint

    • api: Add entrypoints to allow use of per-server ports
    • api: Introduce 'ares_parse_txt_reply_ext`

    • api: Add ares_set_socket_configure_callback()

    • timeadd: Make static

    • timeoffset: Made static and private

    • nowarn: Use <limits.h> instead of configure for size of long

    • single_domain: Invalid memory access for empty string input

    • ares_build.h: Fix building on 64-bit powerpc

    • Allow specification of search domain in ahost

    • Don't override explicitly specified search domains
    • ares_parse_soa_reply: Do not leak rr_name on allocation failure

    • Update ahost man page to describe -s option

    • host_callback: Fall back to AF_INET on searching with AF_UNSPEC

    • Add -t u option to ahost

    • CONTRIBUTING: Added

    • ares_set_servers_csv: Fix NULL dereference

    • Fix integer shift overflow if both tcp_socket and udp_socket are set

    • Fix acountry memory leak

    • lookup_service: Prevent tmpbuf from overrunning

    • ares_getnameinfo.3: There is no ares_getaddrinfo

    • init_by_defaults: Continue loop if space for hostname not large enough

    • Destroy options if ares_save_options fails

    • ares__read_line: free buf on realloc failure

    • Added define for visual studio 2013
    • windows: Fix slow DNS lookup issue
    • Use libresolv to initialize cares on iPhone targets

    • buildconf: Remove check for libtool, it only requires libtoolize

    • init_by_resolv_conf: Don't exit loop early leaving uninitialized entries

    • ahost: Check the select() return code

    • configure_socket: Explicitly ignore return code

    • read_tcp_data: Don't try to use NULL pointer after malloc failure

    • Distribute all man pages
    • ares_expand_name: Check for valid bits in label length

    • ares__read_line: Clear buf pointer on realloc failure

    • process_answer: Fix things up correctly when removing EDNS option

    • ares_parse_txt_reply: Propagate errors from per-substring loop

    • ares_gethostbyname: Don't leak valid-but-empty hostent

    • ares_init_options: Don't lose init failure

    • ares_dup: Clear new channel on failure

    • config_sortlist: Free any existing sortlist on (re)alloc failure

    • ares_striendstr: Fix so non-NULL return can happen

    • bitncmp: Update comment to match code behaviour

    • ares_set_servers_csv.3: Make return type match code

    • init_by_resolv_conf: Ignore 'fopen' errors to use default values

    • Use "resolve" as synonym of "dns" in nsswitch.conf

    • ares_win32_init: Make LoadLibrary work when using UNICODE too

    • dist: Distribute README.md

    • configure: Build silently by default

    • ares_dup.3: Remove mention of nonexistent function

  • I had to add a fix from upstream to allow disabling of the unit test suite, as its configure script bails out if a C++11 compatible compiler is not available (https://github.com/c-ares/c-ares/issues/44), a common situation on old distributions

  • Updated perl-Capture-Tiny to 0.34:

    • Application of layers to handles during and after capture now attempts to more accurately duplicate the original layers, including potential duplicate layers; because of the unusual ways that layers are ordered and applied, exact duplication is not guaranteed, but this should be better than what Capture::Tiny did before

    • Avoids a hard crash on Windows with Perl < 5.20 if a fork occurs in a capture block; also documented the risks and lack of support for forks in capture blocks

    • Changed internal formatting of documentation
  • Updated perl-DBD-SQLite (1.50) to be able to build against sqlite-3.11.0 (Bug #1309675)

  • Updated perl-Test-Mojibake (1.1) as per the Fedora version

Sunday 21st February 2016

Fedora Project

  • Updated perl-YAML-LibYAML to 0.61 in Rawhide:

    • Allow reading from and writing to IO::Handle (and derived) objects (GH#37)

Local Packages

  • Updated perl-Module-CoreList to 5.20160121:

    • Updated for v5.23.8
  • Updated perl-Pod-Spell to 1.19:

    • Don't set $Text::Wrap::huge globally, but localize it

    • Load Pod::Wordlist only if used

  • Updated perl-YAML-LibYAML to 0.61 as per the Fedora version

Monday 22nd February 2016

Fedora Project

  • Updated perl-YAML-LibYAML to 0.62 in Rawhide:

    • Fix for detecting filehandles (GH#42)

Local Packages

  • Updated perl-DateTime-Format-Strptime to 1.64:

    • Changed how a string that contains separate epoch and nanosecond fields is turned into a DateTime object in order to deal with changes coming in the next DateTime release

  • Updated perl-YAML-LibYAML to 0.62 as per the Fedora version

Tuesday 23rd February 2016

Fedora Project

  • Updated GeoIP-GeoLite-data to the February 2016 databases in Rawhide

  • Updated gtkwave to 3.3.70 in Rawhide:

    • Various warnings fixes from new version of scan-build

    • Crash fix in Windows for transaction traces (broken since VCD/TIM export in 3.3.61)
  • Updated libssh2 to 1.7.0 in Rawhide:

    • diffie_hellman_sha256: convert bytes to bits (CVE-2016-0787); see http://www.libssh2.org/adv_20160223.html

    • libssh2_session_set_last_error: Add function

    • mac: Add support for HMAC-SHA-256 and HMAC-SHA-512
    • WinCNG: support for SHA256/512 HMAC
    • kex: Added diffie-hellman-group-exchange-sha256 support
    • OS/400 crypto library QC3 support
    • SFTP: Increase speed and datasize in SFTP read
    • openssl: Make libssh2_sha1 return error code

    • openssl: Fix memleak in _libssh2_dsa_sha1_verify()

    • cmake: Include CMake files in the release tarballs
    • Fix builds with Visual Studio 2015
    • hostkey.c: Fix compiling error when OPENSSL_NO_MD5 is defined

    • GNUmakefile: Add support for LIBSSH2_LDFLAG_EXTRAS

    • GNUmakefile: Add -m64 CFLAGS when targeting mingw64

    • kex: free server host key before allocating it (again)

    • SCP: Add libssh2_scp_recv2 to support large (> 2GB) files on windows

    • channel: Detect bad usage of libssh2_channel_process_startup

    • userauth: Fix off by one error when reading public key file
    • kex: Removed dupe entry from libssh2_kex_methods

    • _libssh2_error: Support allocating the error message

    • hostkey: Fix invalid memory access if libssh2_dsa_new fails

    • hostkey: Align code path of ssh_rsa_init to ssh_dss_init

    • libssh2.pc.in: Fix the output of pkg-config --libs

    • wincng: Fixed possible memory leak in _libssh2_wincng_hash

    • wincng: Fixed _libssh2_wincng_hash_final return value

    • Add OpenSSL 1.1.0-pre2 compatibility
    • agent_disconnect_unix: Unset the agent fd after closing it

    • sftp: Stop reading when buffer is full
    • sftp: Send at least one read request before reading
    • sftp: Don't return EAGAIN if data was written to buffer

    • sftp: Check read packet file offset
    • configure: build "silent" if possible

    • openssl: Add OpenSSL 1.1.0-pre3-dev compatibility
    • GNUmakefile: List system libs after user libs
  • Updated libssh2 (1.6.0) in F-23 to fix CVE-2016-0787

  • Updated libssh2 (1.5.0) in F-22 to fix CVE-2016-0787

Local Packages

  • Updated GeoIP-GeoLite-data to the February 2016 databases as per the Fedora version

  • Updated gtkwave to 3.3.70 as per the Fedora version

  • Updated libssh2 to 1.7.0 as per the Fedora version

Thursday 24th February 2016

Fedora Project

  • Updated perl-Text-CSV_XS to 1.22 in Rawhide:

    • Small documentation updates regarding blank_is_undef

    • Precedence error in documentation
    • Add new method header

Local Packages

  • Updated libssh2 (1.7.0) to add further fix for CVE-2016-0787, this time addressing the diffie_hellman_sha1 function

  • Updated perl-Text-CSV_XS to 1.22 as per the Fedora version

Thursday 25th February 2016

Fedora Project

  • Updated perl-Readonly to 2.01 in F-24 and Rawhide:

    • Disallow initialization of Readonly variables by assignment, allowed by Perl prototype changes in v5.16; assignment initialization of scalars sets scalar variables to undef and lists and hashes initialized by assignment are not read only

Local Packages

  • Updated perl-Readonly to 2.01 as per the Fedora version

  • Updated perl-version to 0.9914:

    • Handle magic v-strings

Friday 26th February 2016

Local Packages

  • Fedora 24 repository branched from development
  • Updated perl-Archive-Any-Lite (0.10) to fix FTBFS when File::Temp isn't in the minimal buildroot

  • Cleaned up and rebuilt perl-Class-Factory-Util (1.7)

  • Cleaned up and rebuilt perl-FreezeThaw (0.5001)

  • Cleaned up and rebuilt perl-IO-String (1.08)

  • Cleaned up and rebuilt perl-Jcode (2.07)

  • Cleaned up and rebuilt perl-Mail-SPF-Query (1.999.1)

  • Cleaned up and rebuilt perl-Module-Refresh (0.17)

  • Cleaned up and rebuilt perl-Regexp-Parser (0.21)

  • Updated perl-Tree-DAG_Node (1.27) to fix FTBFS when File::Temp isn't in the minimal buildroot

  • Cleaned up and rebuilt perl-Unix-Syslog (1.1)

  • Cleaned up and rebuilt perl-WeakRef (0.01)

Saturday 27th February 2016

Fedora Project

  • Updated perl-Cpanel-JSON-XS to 3.0212 in F-24 and Rawhide:

    • Merge with JSON-XS-3.02:

      • docs: add some INTEROP, stricter nonref RFC 7159 and TAGGED VALUE SYNTAX AND STANDARD JSON EN/DECODERS paragraphs

      • Use 7159 nonref detection from JSON-XS: json_nonref()

      • Add some SAVESTACK_POS calls

      • Add -f cbor decode option (via CBOR::XS) to cpanel_json_xs

    • Fixed many spelling errors in the new docs
    • Fixed errors with threaded perls
    • Improved code quality in new merged code and fixed new warnings found with gcc-5

    • Add -f and -t yaml-xs and yaml-syck options to cpanel_json_xs

  • I softened the optional script dependencies for cpanel_json_xs to Suggests: rather than Requires: for distributions that have rpm ≥ 4.12 and hence support weak dependencies

Local Packages

  • Updated perl-Cpanel-JSON-XS to 3.0212 as per the Fedora version

  • Updated perl-JSON-XS to 3.02:

    • allow_nonref now affects booleans (\1, $Types::Serialiser::Boolean) as well

    • Allow literal tabs in strings in relaxed mode

    • Support "cbor" format in json_xs tool

    • Support (and fix) calling encode and decode in list context

    • Work around a bug in older perls crashing when presented with shared hash keys
    • Use stability canary
  • Updated perl-Text-Diff to 1.44:

    • Fixed the handling of text without a trailing newline: this module now adds the same text that the diff tool does, "\n\\ No newline at end of file\n"; previously this module simply produced broken diffs when one or both files had no trailing newline (GH#1)

  • Updated perl-XML-LibXML to 2.0124:

    • Fix XML::LibXML::Text->attributes() to return an empty list in list context (CPAN RT#112470)

Monday 29th February 2016

Fedora Project

  • Updated perl-DateTime to 1.23 in F-24 and Rawhide:

    • Fixed several issues with the handling of non-integer values passed to from_epoch() (GH#11)

      • This method was simply broken for negative values, which would end up being incremented by a full second, so for example -0.5 became 0.5
      • The method did not accept all valid float values; specifically, it did not accept values in scientific notation
      • Finally, this method now rounds all non-integer values to the nearest millisecond, which matches the precision we can expect from Perl itself (53 bits) in most cases
    • Make all DateTime::Infinite objects return the system's representation of positive or negative infinity for any method that returns a number or string representation (year(), month(), ymd(), iso8601(), etc.); previously some of these methods could return "Nan", "-Inf--Inf--Inf", and other confusing outputs (CPAN RT#110341)

  • Cleaned up and rebuilt perl-File-Find-Object (0.2.13) in Rawhide

  • Cleaned up and rebuilt perl-File-Find-Object-Rule (0.0305) in Rawhide

  • Cleaned up and rebuilt perl-Perl6-Slurp (0.051005) in Rawhide

  • Cleaned up and rebuilt perl-Set-Array (0.30) in Rawhide

  • Updated perltidy to 20160301 in F-24 and Rawhide (see CHANGES for details)

Local Packages

  • Updated perl-Capture-Tiny to 0.36:

    • Fix typos in documentation
  • Updated perl-DateTime to 1.23 as per the Fedora version

  • Updated perl-Perl-Tidy to 20160301 as per the Fedora perltidy package

Previous Month: January 2016
Next Month: March 2016

Recent