PaulHowarth/Blog/2023-06

Paul's Blog Entries for June 2023

Thursday 1st June 2023

Fedora Project

  • Updated libssh2 to 1.11.0 in Rawhide:

    • Adds support for encrypt-then-mac (ETM) MACs
    • Adds support for AES-GCM crypto protocols
    • Adds support for sk-ecdsa-sha2-nistp256 and sk-ssh-ed25519 keys

    • Adds support for RSA certificate authentication
    • Adds FIDO support with *_sk() functions

    • Adds RSA-SHA2 key upgrading to OpenSSL, WinCNG, mbedTLS, OS400 backends
    • Adds Agent Forwarding and libssh2_agent_sign()

    • Adds support for Channel Signal message libssh2_channel_signal_ex()

    • Adds support to get the user auth banner message libssh2_userauth_banner()

    • Adds LIBSSH2_NO_{MD5, HMAC_RIPEMD, DSA, RSA, RSA_SHA1, ECDSA, ED25519, AES_CBC, AES_CTR, BLOWFISH, RC4, CAST, 3DES} options

    • Adds direct stream UNIX sockets with libssh2_channel_direct_streamlocal_ex()

    • Adds wolfSSL support to CMake file
    • Adds mbedTLS 3.x support
    • Adds LibreSSL 3.5 support
    • Adds support for CMake "unity" builds
    • Adds CMake support for building shared and static libs in a single pass
    • Adds symbol hiding support to CMake
    • Adds support for libssh2.rc for all build tools

    • Adds .zip, .tar.xz and .tar.bz2 release tarballs

    • Enables ed25519 key support for LibreSSL 3.7.0 or higher

    • Improves OpenSSL 1.1 and 3 compatibility
    • Now requires OpenSSL 1.0.2 or newer
    • Now requires CMake 3.1 or newer
    • SFTP: Adds libssh2_sftp_open_ex_r() and libssh2_sftp_open_r() extended APIs

    • SFTP: No longer has a packet limit when reading a directory
    • SFTP: Now parses attribute extensions if they exist
    • SFTP: No longer will busy loop if SFTP fails to initialize
    • SFTP: Now clear various errors as expected
    • SFTP: No longer skips files if the line buffer is too small
    • SCP: Add option to not quote paths
    • SCP: Enables 64-bit offset support unconditionally
    • Now skips leading \r and \n characters in banner_receive()

    • Enables secure memory zeroing with all build tools on all platforms
    • No longer logs SSH_MSG_REQUEST_FAILURE packets from keepalive

    • Speed up base64 encoding by 7x
    • Assert if there is an attempt to write a value that is too large
    • WinCNG: fix memory leak in _libssh2_dh_secret()

    • Added protection against possible null pointer dereferences
    • Agent now handles overly large comment lengths
    • Now ensure KEX replies don't include extra bytes
    • Fixed possible buffer overflow when receiving SSH_MSG_USERAUTH_BANNER

    • Fixed possible buffer overflow in keyboard interactive code path
    • Fixed overlapping memcpy()

    • Fixed Windows UWP builds
    • Fixed DLL import name
    • Renamed local RANDOM_PADDING macro to avoid unexpected define on Windows

    • Support for building with gcc versions older than 8

    • Improvements to CMake, Makefile, NMakefile, GNUmakefile, autoreconf files

    • Restores ANSI C89 compliance
    • Enabled new compiler warnings and fixed/silenced them
    • Improved error messages
    • Now uses CIFuzz
    • Numerous minor code improvements
    • Improvements to CI builds
    • Improvements to unit tests
    • Improvements to doc files
    • Improvements to example files
    • Removed "old gex" build option
    • Removed no-encryption/no-mac builds
    • Removed support for NetWare and Watcom wmake build files

  • I added a patch to work around strict permissions issues that would cause the sshd tests to fail:

  •    1 Group-writeable directories in the hierarchy above where we
       2 run the tests from can cause failures due to openssh's strict
       3 permissions checks. Adding this option helps the tests to run
       4 more reliably on a variety of build systems.
       5 
       6 --- tests/test_sshd.test
       7 +++ tests/test_sshd.test
       8 @@ -71,6 +71,7 @@ chmod go-rwx \
       9  # shellcheck disable=SC2086
      10  "${SSHD}" \
      11    -f "${SSHD_FIXTURE_CONFIG:-${d}/openssh_server/sshd_config}" \
      12 +  -o 'StrictModes no' \
      13    -o 'Port 4711' \
      14    -h "${d}/openssh_server/ssh_host_rsa_key" \
      15    -h "${d}/openssh_server/ssh_host_ecdsa_key" \
    
  • Updated perl-Tie-EncryptedHash (1.24) in Rawhide to use SPDX-format license tag

  • Updated perl-Tie-RefHash-Weak (0.09) in Rawhide to use SPDX-format license tag

  • Updated perl-Time-Piece-MySQL (0.06) in Rawhide to use SPDX-format license tag

  • Updated perl-Time-y2038 (20100403) in Rawhide to use SPDX-format license tag

  • Updated perl-Tree-DAG_Node (1.32) in Rawhide to use SPDX-format license tag

  • Updated perl-UNIVERSAL-moniker (0.08) in Rawhide to use SPDX-format license tag

  • Updated perl-URI-cpan (1.008) in Rawhide to use SPDX-format license tag

  • Updated perl-URI-Fetch (0.15) in Rawhide to use SPDX-format license tag

Local Packages

  • Updated libssh2 to 1.11.0 as per the Fedora version

  • Updated perl-Net-DNS to 1.39:

  • Updated perl-Tie-RefHash-Weak (0.09) as per the Fedora version

  • Updated perl-Time-y2038 (20100403) as per the Fedora version

  • Updated perl-Tree-DAG_Node (1.32) as per the Fedora version

  • Updated perl-URI-cpan (1.008) as per the Fedora version

Friday 2nd June 2023

Fedora Project

  • Cleaned up and rebuilt perl-constant-boolean (0.02) in Rawhide

  • Updated perl-Module-Build-Tiny to 0.046 in Rawhide:

    • Add src/ to include paths

  • Cleaned up and rebuilt perl-Unicode-MapUTF8 (1.14) in Rawhide

  • Updated perl-Version-Requirements (0.101023) in Rawhide to use SPDX-format license tag

  • Updated perl-XML-SemanticDiff (1.0007) in Rawhide to use SPDX-format license tag

Local Packages

  • Updated perl-constant-boolean (0.02) as per the Fedora version

  • Updated perl-File-HomeDir (1.006) to use SPDX-format license tag

  • Updated perl-Module-Build-Tiny to 0.046 as per the Fedora version

  • Updated perl-Test-FailWarnings (0.008) to use SPDX-format license tag

  • Updated perl-Unicode-Map (0.112) to use SPDX-format license tag

  • Updated perl-Unicode-MapUTF8 (1.14) as per the Fedora version

  • Updated perl-Version-Requirements (0.101023) as per the Fedora version

Sunday 4th June 2023

Fedora Project

  • Updated bluefish to 2.2.14 in Rawhide:

    • Fix three bugs that in certain situations could lead to a segfault:
      • When deleting backup files on close
      • When closing some of the dialogs in a flatpak distributed version of bluefish
      • When the CSS language file was loaded on a 32bit system.
    • Fix zencoding functionality with Python 3
    • Add an option to store the scope of the search dialog to the session or project (this was removed in 2.2.12 because of a bug report)
    • Improve the speed of the bookmarks code
    • The build infrastructure was also slightly modernized; intltool is no longer used

Local Packages

  • Updated bluefish to 2.2.14 as per the Fedora version

  • Updated python-passlib (1.7.4) license field with SPDX approved UnixCrypt identifier

Monday 5th June 2023

Fedora Project

  • Updated perl-true (1.0.2) in Rawhide to use SPDX-format license tag

  • Updated python-should_dsl (2.1.2) in Rawhide to update to current Python packaging guidelines, as far as possible

Local Packages

  • Updated c-ares to 1.19.1:

    • CVE-2023-32067 (High): 0-byte UDP payload causes Denial of Service

    • CVE-2023-31147 (Moderate): Insufficient randomness in generation of DNS query IDs

    • CVE-2023-31130 (Moderate): Buffer Underwrite in ares_inet_net_pton()

    • CVE-2023-31124 (Low): AutoTools does not set CARES_RANDOM_FILE during cross compilation

    • Fix uninitialized memory warning in test
    • Turn off IPV6_V6ONLY on Windows to allow IPv4-mapped IPv6 addresses

    • ares_getaddrinfo() should allow a port of 0

    • Fix memory leak in ares_send() on error

    • Fix comment style in ares_data.h

    • Remove unneeded ifdef for Windows

    • Fix typo in ares_init_options.3

    • Re-add support for Watcom compiler
    • Sync ax_pthread.m4 with upstream

    • Windows: Invalid stack variable used out of scope for HOSTS path
    • Sync ax_cxx_compile_stdcxx_11.m4 with upstream to fix uclibc support

  • Updated perl-true (1.0.2) as per the Fedora version

  • Updated sendmail to 8.17.2 (see RELEASE_NOTES for details)

  • Updated unrar to 6.22

Tuesday 6th June 2023

Fedora Project

  • Updated glib (1.2.10) in Rawhide to avoid use of deprecated patch syntax and drop workaround for unavailable make_build macro on EL-6

  • Updated gtk+ (1.2.10) in Rawhide to avoid use of deprecated patch syntax and drop workaround for unavailable make_build macro on EL-6

Wednesday 7th June 2023

Fedora Project

  • Updated perl-MCE to 1.886 in Rawhide:

    • Added dequeue_timed method to MCE::Queue

    • Fixed taint mode in MCE->printf and _sprintf

    • Improved reliability on the Windows platform
  • Updated perl-MCE-Shared to 1.883 in Rawhide:

    • Bump MCE dependency to 1.886

    • Added dequeue_timed method to MCE::Shared::Queue

    • Fixed taint mode in MCE::Shared::Sequence _sprintf

    • Remove unused Queue vars in MCE::Shared::Server, since 1.867

Local Packages

  • Updated perl-MCE to 1.886 as per the Fedora version

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

  • Updated perl-NetAddr-IP (4.079) to use SPDX-format license tag

Thursday 8th June 2023

Fedora Project

  • Updated perl-MCE-Shared to 1.884 in Rawhide:

    • Add missing return statement(s) in Condvar and Queue

    • Move tests for condvar timedwait to xt/condvar_timedwait.t

RPM Fusion Project

Local Packages

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

  • Updated perl-Text-Diff (1.45) to use SPDX-format license tag

  • Updated perl-Tie-IxHash (1.23) to use SPDX-format license tag

  • Updated xv to 4.1.1 as per the RPM Fusion version

Friday 9th June 2023

Local Packages

  • Updated perl-File-Which (1.27) to use SPDX-format license tag

  • Updated perl-Mail-Sender (0.903) to use SPDX-format license tag

Saturday 10th June 2023

Fedora Project

  • Updated perl-MCE to 1.887 in Rawhide:

    • Fix typo in Queue dequeue_timed documentation

  • Updated perl-MCE-Shared to 1.885 in Rawhide:

    • Fix typo in Queue dequeue_timed documentation

Local Packages

  • Updated perl-MCE to 1.887 as per the Fedora version

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

Tuesday 13th June 2023

Fedora Project

  • Updated perl-List-MoreUtils-XS (0.430) in Rawhide to disable extra test in RHEL builds (based on PR#1)

Thursday 15th June 2023

Local Packages

  • Updated perl-HTTP-Tiny to 0.084:

    • Change the 'verify_SSL' parameter default value from '0' to '1' (CVE-2023-31486)

    • '$ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT}' can be used to restore the old default if required

Tuesday 20th June 2023

Fedora Project

  • Updated perl-CPAN-Meta-Requirements to 2.143 in Rawhide:

    • Fix regression with implicit minimum value and multiple requirements (GH#38)

Local Packages

  • Updated libnet (1.2) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-B-Keywords to 1.26:

    • Add Corinna keywords (ADJUST, class, field, method), new with Perl 5.38.0 (GH#8)

    • Updated README

  • Updated perl-CPAN-Meta-Requirements to 2.143 as per the Fedora version

Thursday 22nd June 2023

Fedora Project

  • Updated perl-MCE to 1.888 in Rawhide:

    • Fix typos caught by lintian (GH#17)

Local Packages

  • Updated perl-MCE to 1.888 as per the Fedora version

  • Updated perl-XML-LibXML (2.0208) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-XML-NamespaceSupport (1.12) to use SPDX-format license tag

  • Updated perl-XML-Rules (1.16) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-XML-SAX (1.02) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-XML-SAX-Base (1.09) to use SPDX-format license tag

  • Updated perl-YAML-Old (1.23) to use SPDX-format license tag

Friday 23rd June 2023

Fedora Project

  • Updated rbldnsd (0.998b) in Rawhide and EPEL-9 to avoid use of the no-longer-supported systemd ".include" directive (Bug #2216790), to avoid use of deprecated patch syntax and to fix the version number reported by rbldnsd

Local Packages

  • Updated perl-HTTP-Tiny to 0.086:

    • Fix code to use $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} as documented

  • Updated perl-version (0.9929) to use SPDX-format license tag

  • Updated perl-WeakRef (0.01) to use SPDX-format license tag

  • Updated perl-XML-DTDParser (2.01) to use SPDX-format license tag

  • Updated rbldnsd (0.998b) as per the Fedora version

Saturday 24th June 2023

Fedora Project

  • Updated perl-Unicode-Map8 (0.13) in Rawhide to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-UNIVERSAL-require (0.19) in Rawhide to use SPDX-format license tag and avoid use of deprecated patch syntax

Local Packages

  • Updated perl-Text-Trac (0.24) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-TimeDate (2.33) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-Unicode-Map8 (0.13) as per the Fedora version

  • Updated perl-Unicode-String (2.10) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-UNIVERSAL-require (0.19) as per the Fedora version

Sunday 25th June 2023

Fedora Project

  • Updated perl-Mail-Message to 3.013 in Rawhide:

  • Changes:
    • In header lines, leave the actual white-space related to FWS intact; you may want to add s/\t/ / before you print a header (GH#7)

    • When the comment in an address has no closing ')', consume the whole remaining line rather than fail parsing (GH#6)

    • When the charset of a ::Body is not specified, a real attempt is made to autodetect the best setting, for reading, constructing, and writing bodies (GH#12)

    • /!\ This may change the output of your regression tests: previously, the default interpretation was 'us-ascii' for reading and 'utf-8' for writing

  • Fixes:
    • ::Field::Full consumePhrase() should take minimal encoded phrase

    • ::Field::Address overloaded cmp() used 'eq' where it should have been 'cmp'

    • Fix partNumber when the multipart parent is a nested (GH#14)

    • ::Body::Multipart, even when there is only a single \n after the trailing boundary, then there is a epilogue (GH#16)

  • Improvements:
    • Run regression-tests with MIME::Entity on devel system

    • ::Body->decode autodetects missing charset

    • The ability to set the charset detector via ::Body::Encode method charsetDetectAlgorithm()

    • New release of User::Identity

    • When a part has message/rfc822 and also has Content-Transfer-Encoding, then do not parse it as "nested" but as a normal part (GH#17)

Local Packages

  • Updated perl-Test-Warn (0.37) to use SPDX-format license tag

  • Updated perl-Test-WriteVariants (0.014) to use SPDX-format license tag

  • Updated perl-Text-Glob (0.11) to use SPDX-format license tag

  • Updated perl-Text-Template (1.61) to use SPDX-format license tag

Monday 26th June 2023

Fedora Project

  • Updated perl-Business-ISBN-Data to 20230626.001 in Rawhide:

    • Data update for 20230626

Local Packages

  • Updated perl-Module-Signature (0.88) to use SPDX-format license tag and avoid use of deprecated patch syntax

  • Updated perl-Test-Portability-Files (0.10) to use SPDX-format license tag

  • Updated perl-Test-Script (1.29) to use SPDX-format license tag

  • Updated perl-Test-Taint (1.08) to use SPDX-format license tag

  • Updated perl-Test-utf8 (1.02) to use SPDX-format license tag

Tuesday 27th June 2023

Fedora Project

  • Updated perl-Test-MockModule (0.177.0) in Rawhide to use SPDX-format license tag

Local Packages

  • Updated perl-Test-More-UTF8 (0.05) to use SPDX-format license tag

  • Updated perl-Test-Object (0.08) to use SPDX-format license tag

  • Updated perl-Test-Pod (1.52) to use SPDX-format license tag

Thursday 29th June 2023

Local Packages

  • Updated perl-HTML-Tidy (1.60) to use SPDX-format license tag

  • Updated perl-Test-HTML-Tidy (1.00) to use SPDX-format license tag

  • Updated perl-Test-LongString (0.17) to use SPDX-format license tag

  • Updated perl-Test-MockModule (0.177.0) to use SPDX-format license tag

Friday 30th June 2023

Local Packages

  • Updated perl-Test-DistManifest (1.014) to use SPDX-format license file

  • Updated perl-Test-File-ShareDir (1.001002) to use SPDX-format license tag

  • Updated perl-Test-Harness (3.44) to use SPDX-format license tag

Previous Month: May 2023
Next Month: July 2023

Recent