PaulHowarth/Blog/2021-07

Paul's Blog Entries for July 2021

Thursday 1st July 2021

Local Packages

  • New package python2-setuptools (41.2.0), which was retired from Fedora Rawhide but I still need it for some local Python-2 packages

Monday 5th July 2021

Fedora Project

  • Updated perl-Pod-Eventual to 0.094002 in Rawhide:

    • Fix typo
    • Update author contact info
    • Document perl version policy

Local Packages

  • Updated my builder configuration to base EL-8 builds on Rocky Linux rather than CentOS (which will not be aligned with RHEL-8 from next year)
  • Updated perl-Pod-Eventual to 0.094002 as per the Fedora version

  • Rebuilt perl-Devel-GlobalDestruction-XS (0.03) to fix dist tags for Alma and Rocky Linux

Wednesday 7th July 2021

Fedora Project

  • Merged PR#2 for perl-Socket6 (0.29) and rebuilt it in Rawhide:

    • Drop support for deprecated gethostbyname2

Local Packages

  • Updated perl-Socket6 (0.29) as per the Fedora version

Wednesday 14th July 2021

Fedora Project

  • Updated perl-Test-Warnings to 0.031 in Rawhide:

    • Remove unneeded developer prereqs that caused metacpan to unduly raise the river position of some dependent modules

Local Packages

  • Updated perl-Test-Warnings to 0.031 as per the Fedora version

Friday 16th July 2021

Fedora Project

Saturday 17th July 2021

Fedora Project

  • Updated perltidy to 20210717 (see CHANGES.md for details)

Local Packages

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

Sunday 18th July 2021

Local Packages

  • Updated perl-Net-DNS to 1.32:

    • Text: Offer both Unicode and escaped-ASCII strings

    • Add LICENSE file to comply with Fedora/RedHat announcement

    • Net::DNS::RR::ZoneFile parser erroneously stripped line terminators in quoted string forming part of multiline RR (CPAN RT#136666)

Wednesday 21st July 2021

Fedora Project

  • Updated geoipupdate to 4.8.0 in Rawhide:

    • Go 1.13 or greater is now required
    • In verbose mode, we now print a message before each HTTP request; previously we would not print anything for retried requests
    • Expected response errors no longer cause request retries; for example, we no longer retry the download request if the database subscription has lapsed

Local Packages

  • Updated curl to 7.78.0:

    • curl_url_set: Reject spaces in URLs without CURLU_ALLOW_SPACE

    • CURLE_SETOPT_OPTION_SYNTAX: New error name for wrong setopt syntax

    • hostip: Make 'localhost' return fixed values

    • mbedtls: Add support for cert and key blob options
    • metalink: Remove all support for it (CVE-2021-22922, CVE-2021-22923)

    • mqtt: Add support for username and password

    • --socks4[a]: Clarify where the host name is resolved

    • ares: Always store IPv6 addresses first
    • asyn-ares: Remove check for 'data' in Curl_resolver_cancel

    • bearssl: Explicitly initialize all fields of Curl_ssl

    • bearssl: Remove incorrect const on variable that is modified

    • build: Fix compiler warnings when CURL_DISABLE_VERBOSE_STRINGS

    • c-hyper: Abort CONNECT response reading early on non 2xx responses

    • c-hyper: Add support for transfer-encoding in the request

    • c-hyper: Bail on too long response headers
    • c-hyper: Clear NTLM auth buffer when request is issued
    • c-hyper: Convert HYPERE_INVALID_PEER_MESSAGE to CURLE_UNSUPPORTED_PROTOCOL

    • c-hyper: Fix NTLM on closed connection tested with test159

    • c-hyper: Fix the uploaded field in progress callbacks
    • c-hyper: Handle NULL from hyper_buf_copy()

    • c-hyper: Support CURLINFO_STARTTRANSFER_TIME

    • c-hyper: Support CURLOPT_HEADER

    • ccsidcurl: Fix the compile errors

    • CI/cirrus: Install impacket from PyPI instead of FreeBSD packages

    • CI: Add bearssl build
    • CI: Add Circle CI
    • CI: Add jobs using Zuul
    • CI: Delete --enable-hsts option (it is the default now)

    • CI: Remove travis details
    • cleanup: Spell DoH with a lowercase o

    • cmake: Add CURL_DISABLE_NTLM option

    • cmake: Avoid leaking absolute paths into exported config
    • cmake: Fix IoctlSocket FIONBIO check

    • cmake: Fix support for UnixSockets feature on Win32

    • cmake: Remove libssh2 feature checks

    • cmake: Try well-known send/recv signature for Apple

    • configure.ac: Make non-executable

    • configure/cmake: Remove checks for many unused functions

    • configure: Add --disable-ntlm option

    • configure: Disable RTSP when hyper is selected

    • configure: Do not strip out debug flags

    • configure: Fix nghttp2 library name for static builds

    • configure: Inhibit the implicit-fallthrough warning on gcc-12

    • configure: Rename get-easy-option configure option to get-easy-options

    • conn_shutdown: If closed during CONNECT, clean up properly

    • conncache: Lowercase the hash key for better match

    • cookies: Track expiration in jar to optimize removals
    • copyright: Add boiler-plate headers to CI config files
    • crustls: Bump crustls version and use new URL

    • curl.h: <sys/select.h> is supported by VxWorks7

    • curl.h: include sys/select.h for NuttX RTOS

    • curl: Ignore blank --output-dir

    • curl_endian: Remove the unused Curl_write64_le function

    • curl_multibyte: Remove local encoding fallbacks

    • Curl_ntlm_core_mk_nt_hash: Fix OOM in error path

    • Curl_ssl_getsessionid: Fail if no session cache exists

    • CURLOPT_WRITEFUNCTION.3: Minor update of the example

    • docs/BINDINGS: Fix outdated links

    • docs/examples: Use curl_multi_poll() in multi examples

    • docs/INSTALL: Remove mentions of configure --with-darwin-ssl

    • docs: Document missing arguments to commands
    • docs: Fix inconsistencies in EGDSOCKET documentation

    • docs: Fix incorrect argument name reference
    • docs: Fix typos
    • docs: Make docs for --etag-save match the program behaviour

    • docs: Use --max-redirs instead of --max-redir

    • doh: (void)-prefix call to curl_easy_setopt

    • doh: Fix wrong DEBUGASSERT for doh private_data

    • easy: During upkeep, attach Curl_easy to connections in the cache

    • examples/multi-single: Fix scan-build warning

    • examples: length-limit two sscanf() uses of %s

    • examples: Safer and more proper read callback logic
    • filecheck: Quietly remove test-place/*~

    • formdata: Avoid "Argument cannot be negative" warning

    • formdata: Correct typecast in curl_mime_data call

    • GHA: Add a linux-hyper job

    • GHA: Add several libcurl tests to the hyper job

    • GHA: Run the newly fixed tests with hyper

    • GitHub: Timeout jobs on macOS after 90 minutes

    • glob: Pass an 'int' as length when using printf's %*s

    • gnutls: Set the preferred TLS versions in correct order
    • GOVERNANCE: Add 'user', 'committer' and 'contributor'

    • hostip: (macOS) free returned memory of SCDynamicStoreCopyProxies

    • hostip: Bad CURLOPT_RESOLVE syntax now returns error

    • hsts: Ignore numerical IP address hosts
    • HSTS: Not experimental anymore
    • http2: Clarify 'Using HTTP2' verbose message
    • http2: init recvbuf struct for pushed streams

    • http2_connisdead: Handle trailing GOAWAY better

    • http: Fix crash in rate-limited upload
    • http: Make the haproxy support work with unix domain sockets

    • http_proxy: Deal with non-200 CONNECT response with hyper

    • hyper: Propagate errors back up from read callbacks
    • hyper: Remove mentions of deprecated development branch
    • idn: Fix libidn2 with windows unicode builds

    • infof: Remove newline from format strings, always append it

    • lib: Don't compare fd to FD_SETSIZE when using poll

    • lib: Fix compiler warnings with CURL_DISABLE_NETRC

    • lib: Fix type of length passed to *printf's %*s

    • lib: More %u for port and int for %*s fixes

    • lib: Use %u instead of %ld for port number printf

    • libcurl-security.3: Mention file descriptors and forks

    • libssh2: Limit time a disconnect can take to 1 second

    • mbedtls: Make mbedtls_strerror always work

    • mbedtls: Remove unnecessary include
    • mqtt: Detect illegal and too large file size
    • mqtt: Extend the error message for no topic
    • msnprintf: Return number of printed characters excluding null byte

    • multi: Add scan-build-6 work-around in curl_multi_fdset

    • multi: Alter transfer timeout ordering

    • multi: Do not switch off connect_only flag when closing

    • multi: Fix crash in curl_multi_wait/curl_multi_poll

    • netrc: Skip 'macdef' definitions

    • ngtcp2: Disable TLSv1.3 compatible mode when using GnuTLS

    • openssl: Avoid static variable for seed flag
    • openssl: Don't remove session id entry in disassociate

    • pinnedpubkey.d: Fix formatting for version support lists

    • proto.d: Fix formatting for paragraphs after margin changes

    • quiche: Use send() instead of sendto() to avoid macOS issue

    • Revert "c-hyper: handle body on HYPER_TASK_EMPTY"
    • Revert "ftp: Expression 'ftpc->wait_data_conn' is always false"

    • runtests: Also find the last test in Makefile.inc

    • runtests: Enable 'hyper mode' only for HTTP tests

    • runtests: init $VERSION to avoid warnings when using -l

    • runtests: Parse data/Makefile.inc instead of using make

    • runtests: Skip disabled tests unless -f is used

    • rustls: Remove native_roots fallback

    • schannel: Set ALPN length correctly for HTTP/2
    • SChannel: Use '_tcsncmp()' instead

    • sectransp: Check for client certs by name first, then file (CVE-2021-22926)

    • setopt: Fix incorrect comments

    • socketpair: Fix potential hangs

    • socks4: Scan for the IPv4 address in resolve results
    • ssl: Read pending close notify alert before closing the connection
    • sws: malloc request struct instead of using stack

    • telnet: Fix option parser to not send uninitialized contents (CVE-2021-22925)

    • test1116: hyper doesn't pass through "surprise-trailers"

    • test1147: hyper doesn't allow "crazy" request headers like built-in

    • test1151: Added missing CRLF to work with hyper

    • test1216: Adjusted for hyper mode

    • test1218: Adjusted for hyper mode

    • test1230: Adjust to work in hyper mode

    • test1340/1341: Adjusted for hyper mode

    • test1438/1457: Add HTTP keyword to make hyper mode work

    • test1514: Add a CRLF to the response to make it correct

    • test1518: Adjusted to work with hyper

    • test1519: Adjusted to work with hyper

    • test1594/1595/1596: Fix to work in hyper mode

    • test269: Disable for hyper

    • test3010: Work with hyper mode

    • test328: Avoid a header-looking body to make hyper mode work

    • test339: CRLFify better to work in hyper mode

    • test347: CRLFify to work in hyper mode

    • test393: Make Content-Length fit within 64 bit for hyper

    • test394: hyper returns a different error

    • test395: hyper cannot work around > 64 bit content-lengths like built-in

    • test433: Adjust for hyper mode

    • test434: Add HTTP keyword

    • test500: Adjust to work with hyper mode

    • test566: Adjust to work with hyper mode

    • test599: Adjusted to work in hyper mode

    • test644: Remove as duplicate of test 587

    • tests: Fix Accept-Encoding strips to work with hyper builds

    • TLS: Prevent shutdown loops to get stuck
    • tool: Make _lseeki64() macro work with the PellesC compiler

    • tool_help: Document that --tlspassword takes a password

    • tool_help: Remove unused define

    • url.c: Remove two variable assigns that are never read

    • url: (void)-prefix a curl_url_get() call

    • url: Bad CURLOPT_CONNECT_TO syntax now returns error

    • version: Turn version number functions into returning void

    • vtls: exit addsessionid if no cache is inited

    • vtls: Fix connection reuse checks for issuer cert and case sensitivity (CVE-2021-22924)

    • vtls: Only store TIMER_APPCONNECT for non-proxy connect

    • vtls: Use free() not curl_free()

    • warnless: Simplify type size handling

    • Win32: Fix build with Watt-32
    • winbuild/README: VC should be set to 6 'or larger'

    • winbuild: Support alternate nghttp2 static lib name

    • wolfssl: Failing to set a session id is not reason to error out
    • write-out.d: Clarify urlnum is not unique for de-globbed URLs

    • zuul: Use the new rustls directory name
  • Updated geoipupdate to 4.8.0 as per the Fedora version

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

Thursday 22nd July 2021

Local Packages

  • Updated perl-DBD-SQLite to 1.68:

    • Switched to XSLoader (GH#63)

    • Use quadmath_snprintf if USE_QUADMATH is defined

    • Use av_fetch instead of av_shift

    • Upgraded SQLite to 3.35.5

    • Added a few new constants
    • Added sqlite_txn_state method to see internal state of the backend

    • Enabled math functions introduced in SQLite 3.35

    • Fix quadmath issues

    • Stop setting THREADSAFE=0 if perl has pthread, i.e. 5.20+ (GH#69, GH#72)

    • Fixed a memory leak in ::VirtualTable

    • Introduced "string_mode" handle attribute to fix long-standing issues of sqlite_unicode (GH#78, GH#68)

    • Added a dependency from dbdimp.o to the *.inc files included into dbdimp.c (GH#74)

    • Fixed an offset issue of VirtualTable (GH#75)

  • Rebuilt bluefish (2.2.12), c-ares (1.17.1), check (1.15.2), curl (7.78.0), dovecot (2.3.15), GeoIP (1.6.12), GeoIP-GeoLite-data (2018.06), geoipupdate (4.8.0), glib (1.2.10), grepmail (5.3111), gtk+ (1.2.10), gtkwave (3.3.110), Judy (1.0.5), libgpg-error (1.42), libidn (1.37) and libmetalink (0.1.3) for the Fedora_35_Mass_Rebuild

Friday 23rd July 2021

Local Packages

  • Rebuilt libnet (1.2), libxml2 (2.9.12), libxslt (1.1.34) and mod_fcgid (2.3.9) for the Fedora_35_Mass_Rebuild

Saturday 24th July 2021

Local Packages

  • Updated curl (7.78.0) to make the explicit dependency on openssl work with alpha/beta builds of openssl

  • Rebuilt nmap (7.91), perl-DBD-CSV (0.58), perl-DBI (1.643), perl-HTML-Lint (2.32), perl-IO-AIO (4.75), perl-MCE (1.874), perl-MIME-Types (2.21) and perl-Moose (2.2015) for the Fedora_35_Mass_Rebuild

Sunday 25th July 2021

Fedora Project

  • Updated tidyp (1.02) in Rawhide to fix FTBFS due to RPATH to libdir

Local Packages

  • Updated tidyp (1.04) to fix FTBFS in Rawhide due to RPATH to libdir

  • Rebuilt perl-Mouse (2.5.10), proftpd (1.3.7b), rbldnsd (0.998b), smbldap-tools (0.9.11), spamass-milter (0.4.0) and xz (5.2.5) for the Fedora_35_Mass_Rebuild

Monday 26th July 2021

Local Packages

  • Updated libidn to 1.38:

    • Documentation: Simplify building of gdoc-generated man/texi outputs; now the targets are rebuilt on version number changes properly

    • Documentation: Improve GTK-DOC manual
    • Build: Fix build errors related to doc/idn--help.texi

    • Build: Fix --disable-tld builds; now, tld_strerror() is removed when --disable-tld is used

  • Updated perl-Module-CoreList to 5.20210723:

    • Updated for v5.35.2
  • Rebuilt perl-Net-DNS (1.32), perl-Object-HashBase (0.009), pptp (1.10.0), python2-xapian (1.4.18) and sendmail (8.16.1) for the Fedora_35_Mass_Rebuild

  • Stopped doing my own builds of ppp from Fedora 35 onwards; the Fedora version has everything my own builds had

Tuesday 27th July 2021

Fedora Project

  • Updated perl-Test-Simple to 1.302186 in Rawhide:

    • Add start/stop timestamps to subtests

Local Packages

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

  • Updated perl-Test2-Suite to 0.000141:

    • Add start and stop stamps to async subtest

Wednesday 28th July 2021

Fedora Project

  • Updated perl-IO-AIO to 4.76 in Rawhide:

    • Add autoconf test for siginfo_t, which is, of course, not available on Windows

    • Disable syscalls on Solaris, as perl seems to provide an incompatible syscall prototype that clashes with sys/syscall.h

    • Add MAP_FIXED_NOREPLACE, MAP_SHARED_VALIDATE, MAP_SYNC and MAP_UNINITIALIZED

Local Packages

  • Updated perl-Archive-Tar to 2.40:

    • Generalize for EBCDIC
    • Update GitHub workflow with deprecated add-path

  • Updated perl-IO-AIO to 4.76 as per the Fedora version

  • Updated perl-Test-NoWarnings to 1.06:

    • Clarify docs around tests without a plan
    • Documentation clean-ups and typo fixes
    • Minor code clean-ups
    • use warnings in tests

    • Skip fork test if perl can't fork

    • Note conflicts with Carp::Always in documentation

    • Made had_no_warnings turn off the checking at END time for use with done_testing based tests with no test count; also added docs

  • Rebuilt libssh2 (1.9.0), perl-Specio (0.47) and python-passlib (1.7.4) for the Fedora_35_Mass_Rebuild

Friday 30th July 2021

Local Packages

  • Updated schily to 2021.07.29

Saturday 31st July 2021

Fedora Project

Local Packages

  • Updated perl-Class-Data-Inheritable to 0.09 as per the Fedora version

Previous Month: June 2021
Next Month: August 2021

Recent