PaulHowarth/Blog/2018-03

Paul's Blog Entries for March 2018

Thursday 1st March 2018

Fedora Project

Local Packages

Friday 2nd March 2018

Fedora Project

Local Packages

  • Branched repository for Fedora 28
  • Updated dovecot (2.3.x):

    • Updated dovecot to 2.3.0.1:

      • CVE-2017-15130: TLS SNI config lookups may lead to excessive memory usage, causing imap-login/pop3-login VSZ limit to be reached and the process restarted; this happens only if Dovecot config has local_name { } or local { } configuration blocks and attacker uses randomly generated SNI servernames

      • CVE-2017-14461: Parsing invalid email addresses may cause a crash or leak memory contents to attacker, e.g. these memory contents might contain parts of an email from another user if the same imap process is reused for multiple users

      • CVE-2017-15132: Aborted SASL authentication leaks memory in login process

      • Linux: Core dumping is no longer enabled by default via PR_SET_DUMPABLE, because this may allow attackers to bypass chroot/group restrictions; nowadays core dumps can be safely enabled by using "sysctl -w fs.suid_dumpable=2", and if the old behaviour is wanted, it can still be enabled by setting: import_environment=$import_environment PR_SET_DUMPABLE=1

      • imap-login with SSL/TLS connections may end up in infinite loop

    • Updated pigeonhole to 0.5.0.1:

      • imap4flags extension: Fix binary corruption occurring when setflag/addflag/removeflag flag-list is a variable

      • sieve-extprograms plugin: Fix segfault occurring when used in IMAPSieve context

  • Updated dovecot (2.2.x):

    • Updated dovecot to 2.2.34:

      • CVE-2017-15130: TLS SNI config lookups may lead to excessive memory usage, causing imap-login/pop3-login VSZ limit to be reached and the process restarted; this happens only if Dovecot config has local_name { } or local { } configuration blocks and attacker uses randomly generated SNI servernames

      • CVE-2017-14461: Parsing invalid email addresses may cause a crash or leak memory contents to attacker, e.g. these memory contents might contain parts of an email from another user if the same imap process is reused for multiple users

      • CVE-2017-15132: Aborted SASL authentication leaks memory in login process

      • Linux: Core dumping is no longer enabled by default via PR_SET_DUMPABLE, because this may allow attackers to bypass chroot/group restrictions; nowadays core dumps can be safely enabled by using "sysctl -w fs.suid_dumpable=2", and if the old behaviour is wanted, it can still be enabled by setting: import_environment=$import_environment PR_SET_DUMPABLE=1

      • doveconf output now includes the hostname

      • New mail_attachment_detection_options setting controls when $HasAttachment and $HasNoAttachment keywords are set for mails

      • imap: Support fetching body snippets using FETCH (SNIPPET) or (SNIPPET (LAZY=FUZZY))

      • fs-compress: Automatically detect whether input is compressed or not; prefix the compression algorithm with "maybe-" to enable the detection, for example: "compress:maybe-gz:6:..."

      • Added settings to change dovecot.index* files' optimization behavior; see https://wiki2.dovecot.org/IndexFiles#Settings

      • Auth cache can now utilize auth workers to do password hash verification by setting auth_cache_verify_password_with_worker=yes

      • Added charset_alias plugin (https://wiki2.dovecot.org/Plugins/CharsetAlias)

      • imap_logout_format and pop3_logout_format settings now support all of the generic variables (e.g. %{rip}, %{session}, etc.)

      • Added auth_policy_check_before_auth, auth_policy_check_after_auth and auth_policy_report_after_auth settings

      • v2.2.33: doveadm-server: Various fixes related to log handling

      • v2.2.33: doveadm failed when trying to access UNIX socket that didn't require authentication

      • v2.2.33: doveadm log reopen stopped working

      • v2.2.30+: IMAP stopped advertising SPECIAL-USE capability

      • v2.2.30+: IMAP stopped sending untagged OK/NO storage notifications

      • replication: dsync sent unnecessary replication notification for changes it did internally (NOTE: Folder creates, renames, deletes and subscribes still trigger unnecessary replication notifications, but these should be rather rare)

      • mail_always/never_cache_fields setting changes weren't applied for existing dovecot.index.cache files

      • Fix compiling and other problems with OpenSSL v1.1
      • auth policy: With master user logins, lookup using login username
      • FTS reindexed all mails unnecessarily after loss of dovecot.index.cache file

      • mdbox rebuild repeatedly failed with "missing map extension"
      • SSL connections may have been hanging with imapc or doveadm client

      • cassandra: Using protocol v3 (Cassandra v2.1) caused memory leaks and also timestamps weren't set to queries
      • fs-crypt silently ignored public/private keys specified in configuration (mail_crypt_global_public/private_key) and just emitted plaintext output

      • lock_method=dotlock caused crashes

      • imapc: Reconnection may cause crashes and other errors

    • Updated pigeonhole to 0.4.22:

      • Fixed filesystem path handling problem: sieve plugin could have assert-crashed with specific path lengths with: "Panic: file realpath.c: line 86 (path_normalize): assertion failed: (npath_pos + 1 < npath + asize)"

      • Sieve extprograms plugin: Large output from "execute" command crashed delivery; fixed buffering issue in code that handles output from the external program

      • editheader extension: Extensively reworked the low-level implementation of adding and removing headers, which solved a few integer arithmetic problems reported by Clang runtime checks, but also improves code structure and reliability in general

      • imapsieve: Fix assert crash occurring when selected messages are expunged concurrently by the time Sieve filter is to be applied

      • imap4flags extension: Fix binary byte-code corruption occurring when the setflag, addflag, or removeflag command's flag-list is a variable

      • enotify extension: mailto method: Fixed parsing of mailto URI with only a header part

      • enotify extension: mailto method: Make sure "From:" header is set to a usable address and not "(null)"

      • Fixed writing address headers to outgoing messages; it sometimes erroneously applied another layer of MIME header encoding
  • This build also removed tcp_wrappers support from the Fedora 28 build (Bug #1518761)

  • Updated libidn (1.33) to drop ldconfig scriptlets (replaced by RPM File Triggers) from Fedora 28 onwards

  • Updated libxml2 (2.9.7) to rebuild with new LDFLAGS from redhat-rpm-config

  • Updated nmap to add appdata file (Bug #1476506)

  • Updated perl-Hash-FieldHash (0.15) as per the Fedora version

  • Updated perl-Module-Build (0.4224) not to require a compiler if c_source is an empty list (Bug #1547165, CPAN RT#124625)

  • Updated perl-Params-Classify (0.015) and perl-Params-Validate (1.29) to explicitly build-require ExtUtils::CBuilder (https://bugzilla.redhat.com/show_bug.cgi?id=1547165#c7)

Monday 5th March 2018

Fedora Project

  • Updated perl-Pod-Coverage-TrustPod to 0.100004 in F-28 and Rawhide:

    • Report more usefully when a regex can't be compiled
  • Updated perl-String-Format to 1.18 in F-28 and Rawhide:

Local Packages

  • Updated perl-Pod-Coverage-TrustPod to 0.100004 as per the Fedora version

  • Updated perl-String-Format to 1.18 as per the Fedora version

Tuesday 6th March 2018

Fedora Project

  • Updated gtkwave to 3.3.88 in F-28 and Rawhide:

    • Added --sstexclude command line option to prune unwanted clutter from the SST window

    • Updated "/View/Mouseover Copies To Clipboard" menu option for copying signal names into the clipboard so they can be pasted into text editors, etc.

    • Fixed Write Save File to handle getting confused by initial cancel then retry
    • Updated v2k input/output declarations to handle unpacked arrays
    • Fix for pattern marks that could overshoot the left marker

Local Packages

  • Updated gtkwave to 3.3.88 as per the Fedora version

  • Updated perl-Test-Simple to 1.302128:

    • Add optional UUID tagging
  • Updated perl-Test2-Suite to 0.000104:

    • Add verbosity to 'You must attach to an AsyncSubtest ...' errors

    • AsyncSubtest now works with UUIDs and adds other proper meta-data

    • Add Data::Dumper to dependency list (GH#154)

Wednesday 7th March 2018

Fedora Project

  • Updated perl-Clone (0.39) and perl-Text-Aspell (0.09) in Rawhide to explicitly build-require gcc

Local Packages

  • Updated libxml2 to 2.9.8 (bug fix and enhancement update - see https://mail.gnome.org/archives/xml//2018-March/msg00001.html)

  • I also added a small patch (from https://patchwork.openembedded.org/patch/143436/) to fix the Python tests to work with Python 3:

  •    1 --- python/tests/tstLastError.py
       2 +++ python/tests/tstLastError.py
       3 @@ -25,7 +25,7 @@ class TestCase(unittest.TestCase):
       4          when the exception is raised, check the libxml2.lastError for
       5          expected values."""
       6          # disable the default error handler
       7 -        libxml2.registerErrorHandler(None,None)
       8 +        libxml2.registerErrorHandler(lambda ctx,str: None,None)
       9          try:
      10              f(*args)
      11          except exc:
    
  • Updated perl-Email-Address to 1.909:

    • Add some docs saying "don't use this, it can be busted"
  • Updated perl-Net-FTPSSL to 0.40:

    • Updated the copyright to 2018
    • Updated README to reference the new FTPSSL_SSL_VER environment variable for the test case prompts (t/*.t); also fixed several typos in this file

    • Updated "_mdtm()" to allow for dates from 1999 and earlier (CPAN RT#124570)

  • Updated perl-Test2-Suite to 0.000106:

    • Fix nesting bug in Test2::Workflow

  • Updated perl-Text-Template to 1.51:

    • Add test for nested tags breakage that happened in v1.46
    • Turn off strict+warnings in sections where template code is eval'ed (GH#9)

  • Rebuilt perl-XML-LibXML (2.0132) for libxml2 version 2.9.8

Thursday 8th March 2018

Fedora Project

  • Updated perl-Log-Dispatch-FileRotate to 1.35 in F-28 and Rawhide:

    • Fix lockfile race condition test in Strawberry Perl
    • Skip file open failure test on Cygwin - chmod behaviour varies on Cygwin

    • Minor test clean-ups
    • Fix 'Use of "localtime" without parentheses# warning on older Perls
    • Migrate issues/bug tracking from rt.cpan.org to GitHub issues

  • Updated perl-Test-Simple to 1.302130 in F-28 and Rawhide:

    • Make hubs tag events with a new facet

Local Packages

  • Updated perl-PPIx-Regexp to 0.056:

    • Support removal of un-escaped literal left curlys after left parens, which was deprecated in 5.27.8; no actual change in output yet, since deprecation is not tracked, but the perl_version_removed() logic is there

    • Add next_element() and kin; these are analogous to next_sibling() and kin, but will cross over from content proper into structure (beginning and end delimiters, etc.) and vice versa

    • Correct requirements_for_perl() for impossible regular expression; it now returns '! $]' when the components of the regexp are valid, but none are valid under any specific version of Perl - it used to think all Perls were OK when this happened

    • Add the alpha_assertions introduced in 5.27.9

    • Handle 5.27.9's change from +script_run to *script_run, and support *sr as a synonym

  • Updated perl-Test-Simple to 1.302130 as per the Fedora version

Friday 9th March 2018

Local Packages

  • Updated cdrtools (3.01 and 3.02 alpha 09) to drop ldconfig scriptlets (replaced by RPM File Triggers) from Fedora 28 onwards

  • Updated sendmail (8.15.2) to fix GCC 8 mis-compilation in Rawhide, to use systemd rather than systemd-units from Fedora 17 onwards, to drop SysV-to-systemd migration from Fedora 23 onwards, and to drop ldconfig scriptlets (replaced by RPM File Triggers) from Fedora 28 onwards

  • Updated ud (0.7.1) to use systemd rather than systemd-units from Fedora 17 onwards

  • Updated unrar (5.50) to update the debian files to 5.5.8-1 and to drop ldconfig scriptlets (replaced by RPM File Triggers) from Fedora 28 onwards

  • Cleaned up and rebuilt weblint (1.9.3) and weblint++ (1.15)

Monday 12th March 2018

Fedora Project

  • Updated perl-Test-Simple to 1.302133 in F-28 and Rawhide:

    • Make sure event puts the uuid into the about facet

    • Add method to validate facet data
    • Add Test2::Event::V2 event class, and context helpers

    • Improve how events handle facets
    • Break out meta_facet_data

    • Document and fix Facets2Legacy

    • Fix nested and in_subtest to look at hub facets

    • Fix event->related and trace with uuid

Local Packages

  • Updated curl (7.58.0) to mark http2 connections for close on GOAWAY

  • Updated perl-Test-Simple to 1.302133 as per the Fedora version

  • Updated perl-Test2-Suite to 0.000106:

    • Add rounded() and within() wrappers for approximate comparisons

  • Updated unrar to 5.60 beta 1

Tuesday 13th March 2018

Fedora Project

  • Updated perl-Pod-Coverage-TrustPod to 0.100005 in F-28 and Rawhide:

    • Remove an accidentally-introduced // operator

Local Packages

  • Updated perl-Pod-Coverage-TrustPod to 0.100005 as per the Fedora version

  • Cleaned up and rebuilt smf-sav (2.1) and smf-spf (2.0.2)

  • I have, however, decided to disable smf-sav on my own mail server as it has become more trouble than it's worth, largely due to many companies sending important emails from non-returnable email addresses (which of course means that have no idea if their emails are actually going to valid addresses)

Wednesday 14th March 2018

Fedora Project

  • Updated perl-MCE to 1.835 in F28 and Rawhide:

  • Updated perl-MCE-Shared to 1.836 in F28 and Rawhide:

  • Updated perl-Net-SSLeay to 1.85 in F-28 and Rawhide:

    • Preparations for transferring maintenance to a new maintainer
    • Fixed test failure in t/local/33_x509_create_cert.t for some versions of OpenSSL

    • Fixed free() error that causes "Free to wrong pool ..." message on Windows

Local Packages

  • Updated curl to 7.59.0

    • Includes security fixes:
  • Updated perl-MCE to 1.835 as per the Fedora version

  • Updated perl-MCE-Shared to 1.836 as per the Fedora version

  • Updated perl-Net-SSLeay to 1.85 as per the Fedora version

Thursday 15th March 2018

Fedora Project

  • Rebuilt perl-CPAN-Meta-YAML (0.018) and perl-Test-LeakTrace (0.16) for F-28 and Rawhide, since the existing builds hadn't been tagged properly in koji

Local Packages

  • Updated perl-Test2-Suite to 0.000111:

    • Add AsyncSubtest retrieval to hubs

    • Allow events from unattached processes in AsyncSubtest

  • Cleaned up and rebuilt php4-pcntl (4.4.9), php4-pcntl-gtk (1.0.2) and py-bcrypt (0.4)

  • Rebuilt smbldap-tools (0.9.11) for the Fedora_28_Mass_Rebuild

Friday 16th March 2018

Fedora Project

  • Updated python-paramiko to 2.4.1 in F-28 and Rawhide, to 2.3.2 in F-27, and to 2.2.3 in F-26:

    • CVE-2018-7750: A flaw was found in the implementation of transport.py in Paramiko, which did not properly check whether authentication was completed before processing other requests. A customized SSH client could simply skip the authentication step. This flaw is a user authentication bypass in the SSH Server functionality of Paramiko. Where Paramiko is used only for its client-side functionality (e.g. paramiko.SSHClient), the vulnerability is not exposed and thus cannot be exploited.

Local Packages

  • Updated curl (7.59.0) to run the test suite using Python 3 from Fedora 28 onwards

  • Updated moin (1.9.9) to handle properly the upgrade from the Fedora moin package with a bundled passlib, which requires some lua trickery to deal with a directory to symlink transition

  • Updated python-passlib (1.7.1) to fix FTBFS in Fedora 28 and Rawhide due to crypt() via libxcrypt having bsdi_crypt and sha1_crypt support in Linux, which glibc crypt() did not have, and to add support for a Python 3.4 build for EL-7

Saturday 17th March 2018

Fedora Project

  • Branched and built perl-Data-HexDump (0.02) for EPEL-6 (Bug #1557560)

  • Updated perl-Data-HexDump (0.02) in F-26, F-27, F-28 and Rawhide not to include code that has "use lib 'lib'"

Monday 19th March 2018

Fedora Project

  • Branched and built perl-Authen-Radius (0.24) for EPEL-6 (Bug #1557561)

Local Packages

  • Cleaned up and rebuilt bw-whois (5.5.2), davfs2 (1.5.4), grepmail (5.3104), mgdiff (1.0) and perl-Algorithm-Diff-XS (0.04)

  • Updated perl-XML-Simple to 2.25:

    • Disable entity expansion when using XML::Parser, for more secure default behaviour

    • Call to XML::Parser constructor is now in its own method to ease overriding

Tuesday 20th March 2018

Local Packages

  • Updated perl-DBI to 1.641:

    • Remove dependency on Storable 2.16 introduced in DBI 1.639 (GH#60)

    • Avoid compiler warnings in Driver.xst (GH#59)

  • Updated perl-Test-Harness to 3.42:

    • Enable rulesfile.t to run in core

  • Updated perl-Text-Template to 1.52:

    • Fix possible 'Subroutine ... redefined' warning (GH#10)

  • Cleaned up and rebuilt perl-BSD-Resource (1.2911)

Wednesday 21st March 2018

Fedora Project

  • Updated GeoIP-GeoLite-data to the March 2018 databases in F-28 and Rawhide

  • Updated perl-Text-CSV_XS to 1.35 in F-28 and Rawhide:

    • Remove META.yml from MANIFEST.skip

    • Use UNIVERSAL::isa to protect against unblessed references

    • Fix -Wformat warning (CPAN RT#123729)

    • Make detect_bom result available

    • It's 2018
    • Add csv (out => \"skip") - suppress output deliberately

    • Allow sub as top-level filter
    • Tested against Test2::Harness-0.001062 (yath test)

    • Tested against perl-5.27.10

Local Packages

  • Updated GeoIP-GeoLite-data to the March 2018 databases as per the Fedora version

  • Updated nmap to 7.70 (see CHANGELOG for details)

  • Updated perl-Module-CoreList to 5.20180221:

    • Updated for v5.27.10
  • Updated perl-Text-CSV_XS to 1.35 as per the Fedora version

  • Cleaned up and rebuilt perl-version (0.9918) and perl-WeakRef (0.01)

Thursday 22nd March 2018

Fedora Project

  • Updated perl-DBD-CSV to 0.50 in F-28 and Rawhide:

    • Explain more about header folding
    • BOM handling
    • Some documentation enhancements
    • Ignore DBI_DSN if it is not CSV

    • It's 2018
    • Test with perl-5.26, DBI-1.641, SQL::Statement-1.412 and Text::CSV_XS-1.35

Local Packages

  • Updated perl-DBD-CSV to 0.50 as per the Fedora version

  • Cleaned up and rebuilt perl-Term-ReadLine-Gnu (1.35), perl-Test-Taint (1.06), perl-Unicode-Map8 (0.13) and perl-Unicode-String (2.10)

Friday 23rd March 2018

Fedora Project

  • Updated gtkwave to 3.3.89 in F-28 and Rawhide:

    • Added support for 32-bit conversions in BitsToReal

    • Crash fix for pattern search with reals using LXT, LXT2, VZT

Local Packages

  • Updated gtkwave to 3.3.89 as per the Fedora version

  • Cleaned up and rebuilt perl-Params-Util (1.07), perl-Taint-Runtime (0.03) and perl-Term-ReadKey (2.37)

Sunday 25th March 2018

Fedora Project

  • Updated perl-DBD-CSV to 0.51 in F-28 and Rawhide:

    • Fix tests for Perl without dot in @INC

Local Packages

  • Updated perl-DBD-CSV to 0.51 as per the Fedora version

Monday 26th March 2018

Fedora Project

  • Updated perl-Array-Compare to 3.0.1 in F-28 and Rawhide:

    • Various code fixes recommended by kritika.io
    • Applied doc patch from Debian
  • Updated perl-DateTime to 1.48 in F-28 and Rawhide:

    • DateTime::Duration->multiply now only allows integer multipliers (GH#73)

    • Added is_last_day_of_quarter() and is_last_day_of_year() methods (GH#72)

    • When an exception was thrown while adding a duration, the object could be left in a broken state with the duration partially applied; subsequent addition or subtraction would produce the wrong results (GH#74)

    • DateTime 1.47 would die if Sub::Util was not available, but this should just be an optional requirement (GH#77, GH#78)

  • Updated python-paramiko (2.1.1) in EPEL-7, fixing a security flaw (CVE-2018-7750) in Paramiko's server mode (Bug #1557132); this package is cloned from EL-7 Extras and then Python 3 support enabled for EPEL

Local Packages

  • Updated perl-Array-Compare to 3.0.1 as per the Fedora version

  • Updated perl-DateTime to 1.48 as per the Fedora version

  • Updated perl-DateTime-TimeZone to 2.18:

    • This release is based on version 2018d of the Olson database
    • Contemporary changes for Palestine and Casey Station

Tuesday 27th March 2018

Fedora Project

  • Updated perl-IPC-Run to 0.97 in F-28 and Rawhide:

    • Update meta and POD to point to GitHub issues not RT

    • Update README with pod changes

    • Fix variable name in synopsis (GH#47)

    • Fix t/run.t to work on "perl in space" (GH#100)

  • Updated perl-Test-Perl-Critic to 1.04 in F-28 and Rawhide:

    • Sped up critic_ok() by 4x by not recreating a Perl::Critic object over and over (GH#10)

    • Now requires Test::Builder~0.88 or later to support the done_testing() method (GH#2)

    • Now requires MCE 1.827 to deal with problems running under taint mode (GH#6)

Local Packages

  • Updated perl-IPC-Run to 0.97 as per the Fedora version

  • Updated perl-Test-Perl-Critic to 1.04 as per the Fedora version

  • Cleaned up and rebuilt perl-Net-LibIDN (0.12)

Wednesday 28th March 2018

Local Packages

  • Updated dovecot (2.2):

    • Updated dovecot to 2.2.35:

      • charset_alias: Compile failed with Solaris Studio

      • Fix local name handling in v2.2.34 SNI code
      • imapc: Don't try to add mails to index if they already exist there

      • imapc: If email is modified in istream_opened hook, mail size isn't updated

      • lib-dcrypt: When reading encrypted data, more data would not be read if buffer was not consumed causing panic or hang

      • notify: When notify plugin is used and transaction commit fails in dsync, crash occurred

      • sdbox: When delivering to a mailbox that is over quota, temp files were not cleaned up when saving or copying fails

    • Updated pigeonhole to 0.4.23:

      • editheader extension: Corrected the stream position calculations performed while making the modified message available as a stream; Pigeonhole Sieve crashed in LMTP with an assertion panic when the Sieve editheader extension was used before the message was redirected

      • fileinto extension: Fix assert panic occurring when fileinto is used without being listed in the require line, while the copy extension is listed there; this is a very old bug

      • imapsieve plugin: Do not log an error for messages that disappear concurrently while applying Sieve scripts; this is a further improvement on the imapsieve fix in the previous release (which fixed a panic); this event is now logged as a debug message

  • Updated dovecot (2.3):

    • Updated dovecot to 2.3.1:

      • Submission server support improvements and bug fixes
      • Lots of bug fixes to submission server
      • API Change: array_idx_modifiable will no longer allocate space

        • Particularly affects how you should check MODULE_CONTEXT result, or use REQUIRE_MODULE_CONTEXT

      • mail_attachment_detection_options setting controls when $HasAttachment and $HasNoAttachment keywords are set for mails

      • imap: Support fetching body snippets using FETCH (SNIPPET) or (SNIPPET (LAZY=FUZZY))

      • fs-compress: Automatically detect whether input is compressed or not; prefix the compression algorithm with "maybe-" to enable the detection, for example: "compress:maybe-gz:6:..."

      • Added settings to change dovecot.index* files' optimization behaviour (see https://wiki2.dovecot.org/IndexFiles#Settings)

      • Auth cache can now utilize auth workers to do password hash verification by setting auth_cache_verify_password_with_worker=yes

      • Added charset_alias plugin (see https://wiki2.dovecot.org/Plugins/CharsetAlias)

      • imap_logout_format and pop3_logout_format settings now support all of the generic variables (e.g. %{rip}, %{session}, etc.)

      • Added auth_policy_check_before_auth, auth_policy_check_after_auth and auth_policy_report_after_auth settings

      • master: Support HAProxy PP2_TYPE_SSL command and set "secured" variable appropriately

      • Invalid UCS4 escape in HTML can cause crashes
      • imap: IMAP COMPRESS -enabled client crashes on disconnect

      • lmtp: Fix crash when user is over quota

      • lib-lda: Parsing Return-Path header address fails when it contains CFWS

      • auth: SASL with Exim fails for AUTH commands without an initial response

      • imap: SPECIAL-USE capability isn't automatically added

      • auth: LDAP subqueries do not support standard auth variables in var-expand

      • auth: SHA256-CRYPT and SHA512-CRYPT schemes do not work

      • lib-index: mail_always/never_cache_fields are not used for existing cache files

      • imap: Fetching headers leaks memory if search doesn't find any mails

      • lmtp: ORCPT support in RCPT TO

      • imap-login: Process sometimes ends up in infinite loop

      • sdbox: Rolled back save/copy transaction doesn't delete temp files

      • mail: lock_method=dotlock causes crashes

    • Update pigeonhole to 0.5.1
      • Explicitly disallow UTF-8 in localpart in addresses parsed from Sieve script

      • editheader extension: Corrected the stream position calculations performed while making the modified message available as a stream; Pigeonhole Sieve crashed in LMTP with an assertion panic when the Sieve editheader extension was used before the message was redirected

      • fileinto extension: Fix assert panic occurring when fileinto is used without being listed in the require line, while the copy extension is listed there; this is a very old bug

      • imapsieve plugin: Do not assert crash or log an error for messages that disappear concurrently while applying Sieve scripts; this event is now logged as a debug message

      • Sieve extprograms plugin: Large output from "execute" command crashed delivery; fixed buffering issue in code that handles output from the external program

  • Updated perl-DBD-SQLite to 1.58:

    • Made it an error to fetch attributes from a statement handle whose database handle is inactive
  • Cleaned up and rebuilt perl-Clone (0.39), perl-Convert-UUlib (1.50), perl-Devel-CallChecker (0.008), perl-EV (4.22), perl-FileHandle-Fmode (0.14) and perl-NetAddr-IP (4.079)

Thursday 29th March 2018

Local Packages

  • Cleaned up and rebuilt perl-Type-Tiny (1.002001), perl-Unicode-MapUTF8 (1.11), perl-UNIVERSAL-require (0.18), perl-Version-Requirements (0.101023), perl-XML-DTDParser (2.01), perl-XML-NamespaceSupport (1.12), perl-XML-Rules (1.16), perl-XML-SAX-Base (1.09), perl-XML-SAX-Expat (0.51) and perl-YAML-Old (1.23)

Friday 30th March 2018

Fedora Project

  • Updated perl-IPC-Run to 0.98 in F-28 and Rawhide:

    • Switch to using $!{EINTR}

    • Honor umask for user/group permissions on a +rw file

    • Remove commented code from CPAN RT#50739

    • Fix _write on invalid objects (GH#63)

    • Make slave the controlling terminal so more programs can be called from IPC::Run reliably (GH#54)

    • Prevent Not a GLOB reference in close_terminal by untieing before close (GH#53)

    • Fix '&' closing the stdin of the right process (GH#46)

    • Do POSIX::_exit not ::exit (GH#41)

    • Ensure child Win32 processes have same priority as parent (GH#40)

    • Add unit test for passing use of Readonly.pm (GH#38)

    • Fix GLOB test in IPC::Run::IO->new (GH#39)

    • Fix for memory leak (GH#86, CPAN RT#57990)

    • MANIFEST was updated; new tests may start shipping now

  • Updated perl-Test-Simple to 1.302135 in F-28 and Rawhide:

    • Make sure all hubs, events, and contexts get a unique (per run) id
    • Use a common generator for unique(enough) id's (not UUIDs)

Local Packages

  • Updated perl-IPC-Run to 0.98 as per the Fedora version

  • Updated perl-Test-Simple to 1.302135 as per the Fedora version

Saturday 31st March 2018

Fedora Project

  • Updated perl-IPC-Run to 0.99 in F-28 and Rawhide:

    • Fixes for Windows unit tests so they skip or pass
      • t/autoflush.t

      • t/readonly.t

      • t/run_stdin-callback-return-array.t

Local Packages

  • Updated dovecot (2.3.1) to use libxcrypt for Fedora ≥ 28 (Bug #1548520) and to fix FTBFS - murmurhash3 check fail

  • Updated perl-IPC-Run to 0.99 as per the Fedora version

Previous Month: February 2018
Next Month: April 2018

Recent