Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

    PaulHowarth/Blog/2024-07

Paul's Blog Entries for July 2024

Saturday 6th July 2024

Local Packages

  • Updated perl-Test-Without-Module to 0.22:

    • Fix test suite to not skip a failing test
    • License changed to Artistic-2.0

Sunday 7th July 2024

Local Packages

  • Updated libxslt to 1.1.42:

  • Regressions:
    • extensions: Re-add call to xmlCheckFilename with older libxml2

  • Improvements:
    • utils: Don't use deprecated xmlCharEncodingHandler member

    • transform: Handle filesystem paths after libxml2 changes

    • locale: Work around issue with FreeBSD's strxfrm_l

  • Build Systems:
    • cmake: Add LIBXSLT_WITH_PROGRAMS option

    • cmake: Fix HAVE_GCRYPT check

Monday 8th July 2024

Fedora Project

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

    • Internal optimzation: implement _touch_entry in session cache instead of using del+add

    • Support for PSK, see SSL_psk in documentation

Local Packages

  • Updated c-ares to 1.32.1:

  • This is a feature and bugfix release
  • Features:
    • Add support for DNS 0x20 to help prevent cache poisoning attacks, enabled by specifying 'ARES_FLAG_DNS0x20', disabled by default (GH#800)

    • Rework query timeout logic to automatically adjust timeouts based on network conditions; the timeout specified is now only used as a hint until there is enough history to calculate a more valid timeout (GH#794)

  • Changes:
    • Enable Query Cache by default (GH#786)

    • DNS RR TXT strings should not be automatically concatenated as there are use cases outside of RFC 7208; in order to maintain ABI compliance, the ability to retrieve TXT strings concatenated is retained as well as a new API to retrieve the individual strings, which restores behaviour from c-ares 1.20.0 (GH#801)

    • Clean up header inclusion logic to make hacking on code easier (GH#797)

    • GCC/Clang: Enable even more strict warnings to catch more coding flaws
    • MSVC: Enable '/W4' warning level (GH#792)

  • Bugfixes:
    • Enhance Windows DNS configuration change detection to also detect manual DNS configuration changes (GH#785)

    • Various legacy MacOS Build fixes (GH#782)

    • Ndots value of zero in resolv.conf was not being honoured

    • Watt-32 build support had been broken for some time (GH#781)

    • Distribute 'ares_dns_rec_type_tostr' manpage (GH#778)

    • Tests: Fix thread race condition in test cases for EventThread (GH#803)

    • Windows: Fix building with UNICODE (GH#802)

    • Thread Safety: 'ares_timeout()' was missing lock

    • Fix building with DJGPP (32-bit protected mode DOS) (GH#789)

    • Channel lock needs to be recursive to ensure calls into c-ares functions can be made from callbacks, otherwise deadlocks will occur (fixes regression introduced in 1.32.0)

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

  • Updated perl-Module-CoreList to 5.20240702:

    • Updated for v5.41.0 and v5.41.1

Tuesday 9th July 2024

Fedora Project

  • Bumped and rebuilt gtorrentviewer (0.2b) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Bumped and rebuilt mod_fcgid (2.3.9) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Bumped and rebuilt perl-Archive-Any-Lite (0.11) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

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

    • Data update for 20240709
  • Bumped and rebuilt perl-Convert-PEM (0.08) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Bumped and rebuilt perl-Crypt-DSA (1.17) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Bumped and rebuilt perl-Module-Install-ReadmeFromPod (0.30) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Updated perl-Net-SSLeay (1.94) in Rawhide to BR: openssl-devel-engine, at least for now, as the build fails in the absence of <openssl/engine.h>

  • I will consider building without engine support a little later.
  • Bumped and rebuilt perl-Readonly (2.05) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

  • Bumped and rebuilt perl-Test-utf8 (1.02) in Rawhide to fix FTBFS in Koschei due to use of obsolete %patchN syntax, already fixed in git

Local Packages

  • Updated mod_fcgid (2.3.9) as per the Fedora version

  • Updated perl-Net-SSLeay (1.94) as per the Fedora version

Wednesday 10th July 2024

Fedora Project

  • Updated libssh2 (1.11.0) in Rawhide to build without OpenSSL ENGINE support from Fedora 41 onwards

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

    • Data update for 20240710
  • Updated perl-IO-Socket-SSL (2.087) to pick an upstream fix for runtime warning (GH#155, PR#1)

Local Packages

  • Updated libssh2 (1.11.0) as per the Fedora version

  • Updated perl-IO-Socket-SSL (2.087) as per the Fedora version

Thursday 11th July 2024

Fedora Project

  • Updated curl (8.8.0) in Rawhide to fix build with OpenSSL ENGINE support from Fedora 41 onwards

  • Updated perl-Lexical-SealRequireHints (0.012) to package its tests (PR#1)

  • Updated proftpd (1.3.8b) to fix support for building with no ENGINE support in OpenSSL (GH#1816) and avoid a potential null pointer dereference in mod_tls and mod_proxy (GH#1817)

Local Packages

  • Updated curl (8.8.0) as per the Fedora version

  • Updated proftpd (1.3.8b) as per the Fedora version

Sunday 14th July 2024

Fedora Project

  • Merged PR#2 for perl-Readonly (2.05) in Rawhide to remove an old conditional

Local Packages

Monday 15th July 2024

Fedora Project

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

    • Minor fixes for use on ancient versions of perl and for building with newer versions of openssl

Local Packages

  • Updated perl-Feature-Compat-Class to 0.07:

    • Updated for Perl v5.40 to support the ':reader' field attribute and '__CLASS__' keyword

    • Use 'Object::Pad' v0.806 on older perls, in order to support field initialiser expressions that can see earlier fields

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

  • Updated perl-Test-Without-Module to 0.23:

    • Lower minimum required Perl version back to 5.006 (GH#5)

Tuesday 16th July 2024

Fedora Project

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

    • Data update for 20240716

Thursday 18th July 2024

Local Packages

  • Updated dovecot (2.3.21):

    • Fix sieve crash when there are two missing optional scripts
    • Do not use deprecated OpenSSL v3 ENGINE API if the Provider API is available
    • Drop dependency on libstemmer on RHEL

    • Use sysusers from Fedora 41 onwards
  • Rebuilt ansible-collection-community-libvirt (1.3.0), bluefish (2.2.15), curl (8.8.0), geoipupdate (7.0.1) and Judy (1.0.5) for the Fedora_41_Mass_Rebuild

Friday 19th July 2024

Fedora Project

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

    • Data update for 20240718

Local Packages

  • Rebuilt check (0.15.2), grepmail (5.3111), gtkwave (3.3.119), libgpg-error (1.50), libidn (1.42), libnet (1.3), libssh2 (1.11.0), libxml2 (2.12.8), libxslt (1.1.42), mcrcon (0.7.2), mod_fcgid (2.3.9), nmap (7.92), perl-Any-Moose (0.27), perl-Class-XSAccessor (1.19), perl-DBI (1.643), perl-Dir-Self (0.11) and pptp (1.10.0) for the Fedora_41_Mass_Rebuild

  • Retired libmetalink from Fedora 40 onwards

Saturday 20th July 2024

Local Packages

  • Rebuilt perl-Feature-Compat-Class (0.07), perl-Function-Parameters (2.2.4) and perl-HTML-Lint (2.32) for the Fedora_41_Mass_Rebuild

Sunday 21st July 2024

Local Packages

  • Updated perl-IO-AIO (4.81), perl-MCE (1.897), perl-MIME-Types (2.26), perl-MIME-tools (5.515), perl-Moose (2.2207), perl-Mouse (2.5.10), perl-Net-DNS (1.45), perl-Object-HashBase (0.013), perl-Perl-Critic (1.152), perl-Perl-Tidy (20240511) and python-passlib (1.7.4) for the Fedora_41_Mass_Rebuild

Monday 22nd July 2024

Fedora Project

  • Updated python-paramiko (3.4.0) on Rawhide to remove cache Sphinx build folder ".doctrees"

Local Packages

  • Updated python2-mod_wsgi to 5.0.0 from F-40 onwards, as per the equivalent package for Python 3 in Fedora

  • Rebuilt perl-Specio (0.48), perl-Test-InDistDir (1.112071), perl-Test-LeakTrace (0.17), perl-Type-Tiny (2.004000), perl-Types-Path-Tiny (0.006), proftpd (1.3.8b) and python2-mod_wsgi (5.0.0) for the Fedora_41_Mass_Rebuild

Tuesday 23rd July 2024

Fedora Project

  • Updated perl-Net-SSLeay (1.94) in Rawhide to build without OpenSSL ENGINE support

Local Packages

  • Updated perl-Module-CoreList to 5.20240702:

    • Updated for v5.41.2
  • Updated perl-Net-SSLeay (1.94) to build without OpenSSL ENGINE support in Fedora 41 onwards

  • Updated python2-xapian (1.4.23) to sync with xapian-bindings-1.4.23-4 in Rawhide

  • Updated sendmail (8.18.1) to pull in openssl-devel-engine to fix build in Fedora 41 onwards, and to prepare for bin-sbin merge (Changes/Unify_bin_and_sbin)

  • Rebuilt rbldnsd (0.998b), smbldap-tools (0.9.11), spamass-milter (0.4.0) for the Fedora_41_Mass_Rebuild

Wednesday 24th July 2024

Local Packages

  • Updated curl to 8.9.0:

    • curl: Add --ip-tos (IP Type of Service/Traffic Class)

    • curl: Add --mptcp

    • curl: Add --vlan-priority

    • curl: Add -w %{num_retries}

    • gnutls: Support CA caching

    • mbedtls: Support CURLOPT_CERTINFO

    • noproxy: Patterns need to be comma-separated
    • socket: Support binding to interface and IP

    • tcpkeepalive: Add CURLOPT_TCP_KEEPCNT and --keepalive-cnt

    • urlapi: Add CURLU_NO_GUESS_SCHEME

    • wolfssl: Support CA caching

    • (lib)curl.rc: Set debug flag also for 'CURLDEBUG' and 'UNITTESTS'

    • asyn-thread: Avoid using GetAddrInfoExW with impersonation

    • aws-sigv4: URL encode the canonical path
    • BINDINGS: Update java link to one that exists

    • build: Add Debug, TrackMemory, ECH to feature list

    • build: Add more supported attributes to the IAR compiler
    • build: Fix llvm 16 or older + Xcode 15 or newer, and gcc
    • build: Fix llvm 17 and older + macOS SDK 14.4 and newer
    • build: Sync warning options between autotools, cmake and compilers
    • build: Tidy up '__builtin_available' feature checks (Apple)

    • build: Untangle 'CURLDEBUG' and 'DEBUGBUILD' macros

    • build: Use '#error' instead of invalid syntax

    • cd2nroff: Convert two warnings to errors

    • cd2nroff: Use an empty "##" to signal end of .IP sequence

    • cf-socket: Improve SO_SNDBUF update for Winsock

    • cf-socket: Optimize curlx_nonblock() and check its return error

    • cf-socket: Remove obsolete recvbuf

    • cf-socket: Remove two "useless" assignments
    • cfilters: Make Curl_conn_connect always assign 'done'

    • cmake: Add CURL_USE_GSASL option with detection + CI test

    • cmake: Allow 'ENABLE_CURLDEBUG=OFF' with 'ENABLE_DEBUG=ON'

    • cmake: Allow SOVERSION override with 'CURL_LIBCURL_SOVERSION'

    • cmake: Alpha-sort feature list
    • cmake: Always build unit tests with the 'testdeps' target

    • cmake: Bring 'curl-config.cmake' closer to 'FindCURL'

    • cmake: Create 'configurehelp.pm' like autotools does

    • cmake: Delete unused 'HAVE_LIBSSH2', 'HAVE_LIBSOCKET' macros

    • cmake: Detect 'libidn2' also via 'pkg-config'

    • cmake: Enable SOVERSION for Cygwin and 'CMAKE_DLL_NAME_WITH_SOVERSION'

    • cmake: Fix '-Wredundant-decls' in unity/mingw-w64 builds

    • cmake: Fix brotli lib order

    • cmake: Fix building 'unit1600' due to missing 'ssl/openssl.h'

    • cmake: Fix building in unity mode
    • cmake: Fix building with both md4 and md5 in unity mode
    • cmake: Fix builds with detected libidn2 lib but undetected header

    • cmake: Fix feature and protocol lists for SecureTransport

    • cmake: Fix quotes when appending multiple options (SecureTransport)

    • cmake: Fix test 1013 with websockets enabled and no TLS
    • cmake: Improve wolfSSL detection
    • cmake: Show protocols, then features
    • cmake: Stop setting SOVERSION for the static lib target

    • cmake: Sync CA bundle/path detection with autotools
    • cmake: Sync protocol/feature list with 'curl -V' output

    • cmake: Use 'APPLE' instead of 'CMAKE_SYSTEM_NAME' string
    • cmake: Whitespace, formatting/tidy-up in comments
    • cmdline-docs: "added in" clean-ups
    • cmdline-docs: Fix '--proxy-ca-native' example and tidy-ups

    • cmdline-opts/_PROTOCOLS.md: Mention WS(S)

    • cmdline-opts/ech.md: Shorten the help text

    • cmdline-opts/fail.md: Expand and clarify

    • cmdline-opts/interface.md: Expand the documentation

    • cmdline-opts: Category clean-up
    • cmdline-opts: Expand the parallel explanations
    • cmdline-opts: Shorten six help texts
    • cmdline: Expand proxy option explanations
    • code: Language clean-up in comments
    • configure: CA bundle/path detection fixes
    • configure: Fix 'SystemConfiguration' detection

    • configure: Fix pkg-config library name 'libnghttp3'

    • configure: Fix pkg-config names (zstd, ngtcp2*)

    • configure: Limit 'SystemConfiguration' test to non-c-ares, IPv6 builds

    • configure: Remove 'deeper' checks for 'AC_CHECK_FUNCS'

    • configure: Require a QUIC library if nghttp3 is used

    • configure: Sort feature list, lowercase protocols, use backticks
    • configure: Use '$EGREP' in place of 'grep -E'

    • configure: Use AC_MSG_WARN for TLS/experimental warning texts

    • connect-to.md: Expand with examples

    • connection: Shutdown TLS (for FTP) better
    • cookie-jar.md: See also --junk-session-cookies

    • curl-config: Revert to backticks to support old target envs

    • curl: Allow etag and content-disposition for 3xx reply

    • curl: bsearch the --write-out variable name

    • curl: Check for --disable case-sensitively

    • curl: List categories in --help

    • curl: Make warnings and other messages aware of terminal width

    • curl: Output "flying saucers" with leading carriage return

    • curl_easy_escape: Elaborate a little on encoding a URL

    • curl_mprintf.md: Add missing comma

    • curl_multi_poll.md: Expand the example with an custom file descriptor

    • curl_str[n]equal.md: Tidy up text to make them stand-alone

    • curl_url_set.md: libcurl only parses :// URLs

    • curl_url_set: Elaborate on scheme guessing

    • curldown: Make 'added-in:' a mandatory header field

    • CURLOPT_CONNECTTIMEOUT*: Clarify, document the millisecond version

    • CURLOPT_ECH.md: Remove repeated 'if'

    • CURLOPT_NETRC.md: Clarify what it does on Windows

    • CURLOPT_RESOLVE.md: Mention hostname can be wildcard ('*')

    • CURLOPT_SSL_VERIFYHOST.md: Refresh

    • CURLOPT_TLSAUTH_PASSWORD/USERNAME.md: Language fixups

    • DISTROS: Add a link to the list archive

    • DISTROS: Add AlmaLinux package source link

    • DISTROS: Add MSYS2 (native) links

    • docs/cmdline-opts: Fix mail-auth example TLD typo

    • docs/cmdline-opts: Remove two superfluous "Added in" mentions

    • docs/libcurl: Polish the single-line descriptions

    • docs/Makefile.am: Make curl-config.1 install

    • docs: Reference non deprecated libcurl options

    • docs: Start markdown headers with capital letter where applicable
    • doh-insecure.md: Expand

    • doh: Fix clean-up
    • doh: Fix leak and zero-length HTTPS RR crash
    • dump-header.md: Mention minus for stdout

    • examples/threaded-ssl: Remove locking callback code

    • examples: Add missing binaries to .gitignore

    • examples: Delete unused includes
    • examples: Fix compiling with MSVC
    • examples: Suppress deprecation warnings locally
    • FEATURES.md: Refresh

    • file: Separate fake headers and body with a stand-alone CRLF
    • ftp: Remove redundant null pointer check in loop condition
    • get.d: Clarify the explanation

    • GHA/windows: Add MSVC wolfSSL job with test
    • GHA/windows: Ignore FTP test results for old-mingw-w64
    • GHA: Add MSVC UWP job, expand jobs with more options
    • GHA: Detect and warn for more English contractions
    • GHA: Disable MQTT and WebSocket tests in Windows jobs

    • GHA: Disable TFTP tests in Windows jobs
    • GHA: Enable tests 1139, 1177, 1477 on Windows
    • GHA: Improve vcpkg cache, add BoringSSL ECH and LibreSSL MSVC jobs
    • GHA: Unify http3 workflows into one
    • GHA: Use vcpkg to install packages for MSVC jobs
    • GIT-INFO.md: Remove version requirements

    • gnutls: Improve TLS shutdown
    • gnutls: Pass in SNI name, not hostname when checking cert
    • help: Add flags to output and ssh categories
    • hostip: Skip error check for infallible function call
    • http/3: Add shutdown support
    • http/3: Resume upload on ack if we have more data to send
    • http: Remove "struct HTTP"
    • http: Write last header line late
    • idn: Fix ß with AppleIDN
    • idn: Make macidn fail before trying conversion if name too long
    • idn: Tweak buffer use when converting with macidn (CVE-2024-6874)

    • lib/v*: Tidy up types and casts

    • lib: Add a few DEBUGASSERT(data) to aid code analyzers

    • lib: Add failure reason on bind errors
    • lib: Fix gcc warning in certain debug builds
    • lib: Fix thread entry point to return 'DWORD' on WinCE
    • lib: Graceful connection shutdown
    • lib: Prefer 'var = time(NULL)' over 'time(&var)'

    • lib: Tidy up types and casts
    • lib: xfer_setup and non-blocking shutdown

    • libcurl-docs: Make option lists alpha-sorted
    • libcurl-easy.md: Now more than 300 options

    • libcurl.pc: Add 'Requires.private', 'Requires' for static linking

    • libcurl.pc: Add more 'Requires.private'/'Requires' dependencies

    • libssh: Remove CURLOPT_SSL_VERIFYHOST check

    • macos: Add workaround for gcc, non-c-ares, IPv6, compile error
    • macos: Undo 'availability' macro enabled by Homebrew gcc
    • managen: "added in" fixes
    • managen: Clean-ups to generate nicer-looking output
    • managen: Error on trailing blank lines in input files
    • managen: Fix removing backticks from subtitles
    • managen: Insert final .fi for files ending with a quote

    • managen: Introduce "Multi: per-URL"
    • managen: Only output .RE for manpage output

    • managen: Output tabs for each 8 leading spaces
    • managen: Warn on excessively long help texts
    • MANUAL.md: Wrap two example urls that overrun styling

    • mbedtls: Check version before getting tls version
    • mbedtls: Check version for cipher id
    • mbedtls: Correct the error message for cert blob parsing failure
    • mbedtls: Send close-notify on close
    • mbedtls: v3.6.0 workarounds
    • md4: Fix compilation with OpenSSL 1.x with md4 disabled
    • misc: Fix typos
    • mk-ca-bundle.pl: Delay 'curl -V' execution until it is needed

    • multi: Add multi->proto_hash, a key-value store for protocol data

    • multi: Do a final progress update on connect failure
    • multi: Fix multi_wait() timeout handling

    • multi: Fix pollset during RESOLVING phase
    • multi: multi_getsock(), check correct socket

    • ngtcp2+quictls: Fix cert-status use

    • noproxy: Test bad ipv6 net size first
    • openssl/gnutls: Rectify the TLS version checks for QUIC
    • openssl: Fix %-specifier in infof() call

    • openssl: Fix hostname handling when using ECH
    • openssl: Stop duplicate ssl key logging for legacy OpenSSL
    • os400: Make it compilable again
    • pytest: Add ftp upload tests
    • pytest: Include testenv/vsftpd.py in dist tarball

    • quic: Enable UDP GRO
    • quic: openssl quic, cmake and doc version update to 3.3.0
    • quic: Require at least OpenSSL 3.3 for QUIC
    • quic: Update to quiche 0.22.0
    • quiche: Fix operand of ‘?:’ changes signedness

    • request.md: Language fix

    • request: Change the struct field bodywrites to a bool, only for hyper
    • reuse: Switch to REUSE 3.2 and REUSE.toml

    • runtests: Show name and keywords for failed tests in summary
    • runtests: Sort test IDs in summary lines
    • runtests: Support %DATE for YYYY-MM-DD of right now

    • runtests: Support %VERNUM

    • runtests: Support crlf="yes" for the <stderr> section

    • sectransp: Fix 'HAVE_BUILTIN_AVAILABLE' checks to not emit warnings

    • sectransp: Fix clang compiler warnings, stop silencing them
    • sectransp: Remove large cipher table
    • sectransp: Use common code for cipher suite lookup
    • sendf: Fix CRLF conversion of input
    • smtp: For starttls, do full upgrade
    • socket: Change TCP keepalive from ms to seconds on DragonFly BSD

    • socket: Use SOCK_NONBLOCK to eliminate extra system call

    • socketpair: Add 'eventfd' and use 'SOCK_NONBLOCK' for 'socketpair()'

    • src/Makefile.am: Remove SUBDIRS assignment

    • system_win32: Add missing curl.h include

    • tcpkeepalive: Support TCP keep-alive parameters on Solaris <11.4

    • test1119: Adapt for '.md' input

    • test1139: Scan .md files instead of .3 ones

    • test1175: Scan libcurl-errors.md, not the generated .3 version

    • test1486: Verify that write-out.md and tool_writeout.c are in sync

    • test2600: Disable on win32

    • test: Add test1484, for HEAD with content

    • test: Add test1546, chunked not last transfer encoding

    • tests/scripts: Call it 'manpage' (single word)

    • tests: Add pytest for --ciphers and --tls13-ciphers options

    • tests: Delete 'CharConv' remains

    • tests: Delete redundant '!MSDOS' guard

    • tests: Extend user/password parsing test1620

    • tests: Fix sshd IdentityFile path for MinGW/Cygwin

    • tests: Fix sshd UserKnownHostsFile path for MinGW/Cygwin

    • tests: Include current directory when running test Perl commands
    • tests: Log "Throwing away" messages before throwing away
    • tests: Run with "--trace-config all" to provide even more info

    • tests: Sync feature names with 'curl -V'

    • tests: test_17_ssl_use.py clarify mbedTLS TLSv1.3 support

    • tests: Use exec when spawning nghttpx

    • tidy-up: Use consistent casing for Windows directories
    • TODO: Remove some old, clarify, add something

    • tool_cb_hdr: Return error for failed header writes

    • tool_operate: Avoid explicitly setting verifypeer to 1

    • tool_operate: Simplify return code handling from url_proto()

    • tool_writeout: Get certinfo only when needing it

    • trace-ascii.md: Mention "%" for stderr

    • transfer: Avoid polling socket every transfer loop
    • transfer: conn close on paused upload
    • transfer: Do not use EXPIRE_NOW while blocked

    • transfer: Remove curl_upload_refill_watermark, no longer used

    • transfer: Set CSELECT_IN if there is data pending

    • unit2604: Use 'unitfail' instead of 'error' variable

    • url: Allow DoH transfers to override max connection limit
    • urlapi: Remove unused definition of HOST_BAD

    • variable.md: Make example use expand

    • verify-synopsis.pl: Work with .md files

    • vms: Fixed language in comment
    • vtls: Deprioritize Secure Transport
    • vtls: Replace addsessionid with set_sessionid

    • winbuild: Fix PE version info debug flag
    • winbuild: MS-DOS batch tidy-ups
    • winbuild: Remove outdated WIN32 defines
    • windows: Fix UWP builds, add GHA job
    • winsock: Move SO_SNDBUF update into cf-socket

    • wolfssl: Assume key_file equal to clientcert if no key_file

    • wolfssl: Use larger error buffer when formatting errors
    • x509asn1: Add some common ECDSA OIDs

    • x509asn1: ASN1tostr() should fail when 'constructed' is set

    • x509asn1: Fallback to dotted OID representation

    • x509asn1: Make Curl_extract_certinfo store error message

    • x509asn1: Prevent NULL dereference

    • x509asn1: Remove superfluous free() (CVE-2024-6197)

    • x509asn1: Remove two static variables

Thursday 25th July 2024

Fedora Project

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

    • Data update for 20240725

Local Packages

  • Updated c-ares to 1.32.3:

  • This is a bugfix release
  • Changes:
    • Prevent complex recursion during query re-queuing and connection clean-up for stability
    • Better propagate error codes in re-queue situations
    • Try to prevent SIGPIPE from being generated and delivered to integrations

  • Bugfixes:
    • Windows: Rework EventThread AFD code for better stability (GH#811)

    • Windows: If an IP address was detected to have changed, it could lead to a crash due to a bad pointer (regression introduced in 1.31.0)
    • Windows: Use 'QueryPerformanceCounters()' instead of 'GetTickCount64()' for better time accuracy (~15ms => ~1us)

    • Windows 32-bit config change callback needs to be tagged as 'stdcall', otherwise it could result in a crash

    • Tests that need accurate timing should not depend on internal symbols as there are C++ equivalents in 'std::chrono' (GH#809)

    • Kqueue (MacOS, *BSD): If the open socket count exceeded 8 (unlikely), it would try to allocate a new buffer that was too small
    • Missing manpage for 'ares_dns_record_set_id()'

    • Memory leak in 'ares__hosts_entry_to_hostent()' due to allocation strategy (GH#824)

    • UDP write failure detected via ICMP unreachable should trigger faster failover (GH#821)

    • Fix pycares test case regression due to wrong error code being returned (regression from 1.31.0) (GH#820)

    • Fix possible Windows crash during 'ares_destroy()' when using event threads

    • 'ARES_OPT_MAXTIMEOUTMS' wasn't being honoured in all cases

  • Updated java-1.8.0-oracle to Java SE 8 update 421

Saturday 27th July 2024

Fedora Project

  • Updated libssh2 (1.11.0) in Rawhide to fix test suite failures with OpenSSH 9.8p1 (GH#1433)

Local Packages

  • Updated libssh2 (1.11.0) as per the Fedora version

Sunday 28th July 2024

Local Packages

  • Updated perl-DateTime-Locale to 1.43:

    • Fixed the prefers_24_hour_time method, which was incorrectly returning false when the locale's time_format_short method contained a quote string with "h" or "K" in it, e.g. the fr-CA locale's time_format_short is "HH 'h' mm": the quoted 'h' caused this method to return false (GH#39)

Wednesday 31st July 2024

Local Packages

  • Updated curl to 8.9.1:

    • cmake: Detect 'libssh' via 'pkg-config'

    • cmake: Detect 'nettle' when building with GnuTLS

    • cmake: Drop 'if(PKG_CONFIG_FOUND)' guard for 'pkg_check_modules()'

    • configure: Limit '__builtin_available' test to Darwin

    • connect: Fix connection shutdown for event-based processing

    • contrithanks.sh: Use -F with -v to match lines as strings

    • curl: More defensive socket code for --ip-tos

    • CURLOPT_SSL_CTX_FUNCTION.md: Mention CA caching

    • CURLSHOPT_SHARE.md: Mention sessions/cookies as not thread-safe

    • example/multi-uv: Remove the use of globals

    • ftpserver.pl: Make POP3 LIST serve content from the test file

    • GHA/windows: Increase timeout for vcpkg build step

    • lib: Survive some NULL input args

    • macos: Fix Apple SDK bug workaround for non-macOS targets
    • misc: Clean-up after removing years from copyright
    • os400: Build CLI manual
    • os400: Work around an IBM ASCII run-time library bug
    • RELEASE-PROCEDURE.md: Remove the initial build step

    • runtests: Fold timing details with GHA, sync '-r' tflags

    • tests: Provide FTP directory contents in the test file
    • tidy-up: URL updates
    • TODO: Thread-safe sharing

    • transfer: Speed limiting fix for 32-bit systems
    • vtls: Avoid forward declaration in MultiSSL builds
    • wolfSSL: Allow wolfSSL's implementation of kyber to be used

    • wolfssl: Avoid calling get_cached_x509_store if store is uncachable

    • wolfssl: CA store share fix
    • x509asn1: Unit tests and fixes for gtime2str (CVE-2024-7264)

Previous Month: June 2024
Next Month: August 2024

Recent