PaulHowarth/Blog/2021-09

Paul's Blog Entries for September 2021

Wednesday 1st September 2021

Fedora Project

  • Imported and built perl-File-TreeCreate (0.0.1) for F-33, F-34, F-35, Rawhide, EPEL-7 and EPEL-8

  • Updated perl-File-Find-Object to 0.3.6 in F-35 and Rawhide:

    • Split File::TreeCreate off to its own distribution

  • Updated perl-File-Find-Object-Rule to 0.0313 in F-35 and Rawhide:

    • Split File::TreeCreate off to its own distribution

  • Updated perl-Test-TrailingSpace to 0.0601 in F-35 and Rawhide:

    • Split File::TreeCreate off to its own distribution

Thursday 2nd September 2021

Local Packages

  • Updated schily to 2021.09.01

Sunday 5th September 2021

Fedora Project

  • Updated proftpd (1.3.7c) in F-35, Rawhide and EPEL-8 playground to update to mod_vroot version 0.9.9

Local Packages

  • Updated perl-Text-Template to 1.60:

    • Fix another POD syntax error
  • Updated proftpd (1.3.7c and 1.3.8rc2) to update to mod_vroot version 0.9.9

Monday 6th September 2021

Fedora Project

  • Updated perl-Module-ExtractUse to 0.344 in F-35 and Rawhide:

    • Fixed some spelling errors in the Pod

Local Packages

  • Updated perl-Module-ExtractUse to 0.344 as per the Fedora version

Tuesday 7th September 2021

Fedora Project

  • Updated gtkwave to 3.3.111 in F-35 and Rawhide:

    • Rendering fix for filled rectangles and line caps in Cairo
    • Fix in fstapi for read start limit time

    • Use GtkSearchEntry in SST

    • Convert entrybox to use dialog box

    • entrybox: use default response instead of signal handler

    • Updated show-change widget
    • Fix xml2stems when begin blocks are in functions

    • Skip over decimal point in timescale in viewer
  • Updated proftpd (1.3.6e) in EPEL-8 to fix memory disclosure to RADIUS servers by mod_radius (Bug #2001690)

  • Updated proftpd (1.3.5e) in EPEL-7 to fix memory disclosure to RADIUS servers by mod_radius (Bug #2001690)

Local Packages

  • Updated gtkwave to 3.3.111 as per the Fedora version

Wednesday 8th September 2021

Fedora Project

  • Updated perl-Test-MockModule to 0.177.0 in F-35 and Rawhide:

    • Move test modules from build to test requires

Local Packages

  • Updated perl-Test-MockModule to 0.177.0 as per the Fedora version

Saturday 11th September 2021

Fedora Project

  • Updated python-lexicon to 2.0.1 in F-35 and Rawhide:

    • Dropped support for Python <3.6

    • Added a _version submodule and imported its dunder-attributes into the top level module

    • Migrated CI to CircleCI (from Travis)
    • Migrated tests to pytest(-relaxed)

    • Moved changelog to stub Sphinx project for Releases plugin

    • Changed README to ReStructured Text (from Markdown)

Monday 13th September 2021

Fedora Project

  • Updated perl-Math-GMP to 2.21 in F-35 and Rawhide:

    • Signature files are generated unreliably and are an ongoing source of bug reports; as a result, we decided to axe them altogether
  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9914 in F-35 and Rawhide:

    • Support Object::Pad

Local Packages

  • Cleaned up and rebuilt perl-Module-CPANfile (1.1004)

  • Updated perl-Perl-PrereqScanner-NotQuiteLite to 0.9914 as per the Fedora version

  • Updated python2-mod_wsgi to 4.9.0

Wednesday 15th September 2021

Fedora Project

  • Updated perl-Net-SSLeay (1.90) in Rawhide to add fixes (mainly from upstream) for OpenSSL 3.0.0

Local Packages

  • Updated curl to 7.79.0:

    • bearssl: Support CURLOPT_CAINFO_BLOB

    • http: Consider cookies over localhost to be secure
    • secure transport: Support CURLINFO_CERTINFO

    • CVE-2021-22945: Clear the leftovers pointer when sending succeeds

    • CVE-2021-22946: Do not ignore --ssl-reqd

    • CVE-2021-22947: Reject STARTTLS server response pipelining

    • ares: Use ares_getaddrinfo()

    • asyn-ares.c: Move all version number checks to the top

    • auth: Do not append zero-terminator to authorisation id in kerberos
    • auth: Properly handle byte order in kerberos security message
    • auth: Use sasl authzid option in kerberos
    • auth: We do not support a security layer after kerberos authentication
    • BINDINGS.md: Update links to use https where available

    • build: Fix compiler warnings
    • c-hyper: Deal with Expect: 100-continue combined with POSTFIELDS

    • c-hyper: Fix header value passed to debug callback
    • c-hyper: Handle HTTP/1.1 ⇒ HTTP/1.0 downgrade on reused connection
    • c-hyper: Initial step for 100-continue support

    • c-hyper: Initial support for "dumping" 1xx HTTP responses

    • c-hyper: Remove the hyper_executor_poll() loop from Curl_http

    • CI/cirrus: Reduce compile time with increased parallelism
    • CI: Use GitHub Container Registry instead of Docker Hub

    • cirrus: Add FreeBSD 13.0 job and disable sanitizer build
    • cmake: Avoid poll() on macOS

    • cmake: Sync CURL_DISABLE options

    • codeql: Fix error "Resource not accessible by integration"
    • compressed.d: It's a request, not an order

    • config.d: Escape the backslash properly

    • config.d: Note that curlrc is used even when --config

    • config: Get rid of the unused HAVE_SIG_ATOMIC_T et. al.

    • configure.ac: Revert bad nghttp2 library detection improvements

    • configure: Error out if both ngtcp2 and quiche are specified

    • configure: Make --disable-hsts work

    • configure: Set classic mingw minimum OS version to XP

    • configure: Tweak nghttp2 library name fix

    • connect: Get local port + ip also when reusing connections

    • connect: Remove superfluous conditional
    • curl-openssl.m4: Check lib64 for the pkg-config file

    • curl-openssl.m4: Show correct output for OpenSSL v3

    • curl.1: Mention "global" flags

    • curl.1: Provide examples for each option

    • curl: Add warning for ignored data after quoted form parameter

    • curl: Add warning for incompatible parameters usage

    • curl: Better error message when -O fails to get a good name

    • curl: Stop retry if Retry-After: is longer than allowed

    • curl_easy_setopt.3: Improve the string copy wording

    • Curl_hsts_loadcb: Don't attempt to load if hsts wasn't inited

    • curl_setup.h: Sync values for HTTP_ONLY

    • curl_url_get.3: Clarify about path and query

    • CURLMOPT_TIMERFUNCTION.3: Remove misplaced "time"

    • CURLOPT_DOH_URL.3: CURLOPT_OPENSOCKETFUNCTION is not inherited

    • CURLOPT_SSL_CTX_*.3: Tidy up the example

    • CURLOPT_UNIX_SOCKET_PATH.3: Remove nginx reference, add see also

    • docs/MQTT: Update state of username/password support

    • docs: Remove experimental mentions from HSTS and MQTT
    • docs: The security list is reached at security at curl.se now
    • easy: Use a custom implementation of wcsdup on Windows

    • examples/*hiperfifo.c: Fix calloc arguments to match function proto

    • examples/cookie_interface: Avoid printfing time_t directly

    • examples/cookie_interface: Fix scan-build printf warning

    • examples/ephiperfifo.c: Simplify signal handler

    • FAQ: Add two dev related questions

    • getparameter: Fix the --local-port number parser

    • happy-eyeballs-timeout-ms.d: Polish the wording

    • hostip: Make Curl_ipv6works function independent of getaddrinfo

    • http2: Curl_http2_setup needs to init stream data in all invokes

    • http2: Revert a change that broke upgrade to h2c
    • http2: Revert call the handle-closed function correctly on closed stream
    • http: Disallow >3-digit response codes

    • http: Ignore content-length if any transfer-encoding is used
    • http_proxy: Clear 'sending' when the outgoing request is sent

    • http_proxy: Fix the User-Agent inclusion in CONNECT

    • http_proxy: Fix user-agent and custom headers for CONNECT with hyper

    • http_proxy: Only wait for writeable socket while sending request

    • INTERNALS: Bump c-ares requirement to 1.16.0

    • INTERNALS: c-ares has a new home: c-ares.org

    • lib: Don't use strerror()

    • libcurl-errors.3: Clarify two CURLUcode errors

    • limit-rate.d: Clarify base unit

    • mailing lists: Move from cool.haxx.se to lists.haxx.se

    • mbedtls: Avoid using a large buffer on the stack
    • mbedTLS: Initial 3.0.0 support
    • mbedtls_threadlock: Fix unused variable warning

    • mksymbolsmanpage.pl: Fix showing symbol's last used version

    • mksymbolsmanpage.pl: Match symbols case insensitively

    • multi: Fix compiler warning with 'CURL_DISABLE_WAKEUP'

    • ngtcp2: Compile with the latest ngtcp2 and nghttp3
    • ngtcp2: Fix build with ngtcp2 and nghttp3
    • ngtcp2: Remove the acked_crypto_offset struct field init

    • ngtcp2: Replace deprecated functions with nghttp3_conn_shutdown_stream_read

    • ngtcp2: Reset the outstanding send buffer again when drained
    • ngtcp2: Rework the return value handling of ngtcp2_conn_writev_stream

    • ngtcp2: Stop buffering crypto data
    • ngtcp2: Utilize crypto API functions to simplify
    • openssl: Annotate SSL3_MT_SUPPLEMENTAL_DATA

    • openssl: When creating a new context, there cannot be an old one
    • opt-docs: Make sure all man pages have examples
    • opt-docs: Verify man page sections + order
    • opts docs: Unify phrasing in NAME header

    • output.d: Add method to suppress response bodies

    • page-header: Add GOPHERS, simplify wording in the 1st paragraph

    • progress: Fix a compile warning on some systems
    • progress: Make trspeed avoid floats

    • runtests: Add option -u to error on server unexpectedly alive

    • schannel: Work around typo in classic mingw macro
    • scripts: Invoke interpreters through /usr/bin/env

    • setopt: Enable CURLOPT_IGNORE_CONTENT_LENGTH for hyper

    • strerror.h: Remove the #include from files not using it

    • symbols-in-versions: Fix CURLSSLBACKEND_QSOSSL last used version

    • test1138: Remove trailing space to make work with hyper

    • test1173: Check references to libcurl options

    • test1280: CRLFify the response to please hyper

    • test1565: Fix Windows build errors

    • test365: Verify response with chunked and Content-Length headers

    • tests/*server.pl: Flush output before executing subprocess

    • tests/*server.py: Remove pidfile on server termination

    • tests/runtests.pl: Clean-up copy-and-paste mistakes and unused code

    • tests/server/*.c: Align handling of portfile argument and file

    • tests: Adjust the tftpd output to work with hyper mode

    • tests: Be explicit about using 'python3' instead of 'python'

    • tests: Enable test 1129 for hyper builds
    • tests: Make three tests pass until 2037
    • tool/tests: Fix potential year 2038 issues

    • tool_operate: Fix --fail-early with parallel transfers

    • url: Fix compiler warning in no-verbose builds
    • urlapi.c: seturl: Assert URL instead of using if-check

    • vtls: Fix typo in schannel_verify.c

    • winbuild/README.md: Clarify GEN_PDB option

    • wolfssl: clean up wolfcrypt error queue
    • write-out.d: Clarify size_download/upload

    • x509asn1: Fix heap over-read when parsing x509 certificates
  • Updated perl-Net-SSLeay (1.90) as per the Fedora version

Thursday 16th September 2021

Local Packages

  • Updated curl (7.79.0) to fix regression in http2 implementation introduced in the last release, and to make SCP/SFTP tests work with openssh-8.7p1

Saturday 18th September 2021

Fedora Project

  • Updated perl-Test-Simple to 1.302187 in F-35 and Rawhide:

    • Fix tests for core boolean support

Local Packages

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

Sunday 19th September 2021

Local Packages

  • Rebuilt libssh2 (1.10.0), proftpd (1.3.7c and 1.3.8rc2) and sendmail (8.17.1) for OpenSSL 3.0.0 in Rawhide

Monday 20th September 2021

Fedora Project

  • Updated gd (2.3.3) in Rawhide to explicitly enable gd/gd2 support: upstream changed the default for gd/gd2 support to DISABLED in version 2.3.3 (without mentioning it in the changelog); as a result, the test suites for the perl-GD and perl-GDGraph packages, which expect this support to be enabled, started failing (Bug #2005844)

Local Packages

  • Updated schily to 2021.09.18

Tuesday 21st September 2021

Fedora Project

  • Updated perl-Math-GMP to 2.22 in F-35 and Rawhide:

    • Signature files are generated unreliably and are an ongoing source of bug reports; as a result, we decided to axe them altogether

Local Packages

  • Updated perl-Module-CoreList to 5.20210920:

    • Updated for v5.35.4

Wednesday 22nd September 2021

Fedora Project

  • Updated perl-Config-Tiny to 2.27 in F-35 and Rawhide:

    • Add the option of passing a hashref to the constructor, where it is turned into an object of the class (see POD under new([$config]) for details)

    • Move test.conf back into t/, where it was years ago, before someone tried to remove all uses of File::Spec; since File::Spec is used often now, there is no point in keeping test.conf in the root directory of the distro

Local Packages

  • Updated curl to 7.79.1:

    • Curl_http2_setup: Don't change connection data on repeat invokes

    • curl_multi_fdset: Make FD_SET() not operate on sockets out of range

    • dist: Provide lib/.checksrc in the tarball

    • FAQ: Add GOPHERS + curl works on data, not files

    • hsts: CURLSTS_FAIL from hsts read callback should fail transfer

    • hsts: Handle unlimited expiry
    • http: Fix the broken >3 digit response code detection

    • strerror: Use sys_errlist instead of strerror on Windows

    • test1184: Disable

    • tests/sshserver.pl: Make it work with openssh-8.7p1

  • Updated perl-Config-Tiny to 2.27 as per the Fedora version

Monday 27th September 2021

Local Packages

  • Updated perl-DateTime-TimeZone to 2.48:

    • This release is based on version 2021b of the Olson database
    • Contemporary changes for Jordan and Samoa

Wednesday 29th September 2021

Fedora Project

  • Updated perl-Devel-Hide to 0.0015 in F-35 and Rawhide:

    • Test warnings more carefully to avoid spurious test failures caused by a bug in Test2::Util

  • Updated perl-Math-BigInt-GMP to 1.6009 in Rawhide:

    • Sync test files with Math-BigInt

  • Updated perl-Test-Simple to 1.302188 in F-35 and Rawhide:

    • Fix for non-gcc compilers on 5.10.0

Local Packages

  • Updated dovecot (2.3.16) to fix OpenSSLv3 issues (Bug #2005884)

  • Updated perl-Devel-Hide to 0.0015 as per the Fedora version

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

Previous Month: August 2021
Next Month: October 2021

Recent