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
Submitted a pull request with a couple of upstream fixes for gnucash, things that were affecting my own use of the package; the pull request was merged by the gnucash maintainer a few hours later
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
Bugfix and security update; see release notes at https://www.oracle.com/java/technologies/javase/8u301-relnotes.html
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
Updated perl-Class-Data-Inheritable to 0.09 in Rawhide:
Update spelling errors to resolve CPAN RT#83824 and CPAN RT#86563
Local Packages
Updated perl-Class-Data-Inheritable to 0.09 as per the Fedora version
Previous Month: June 2021
Next Month: August 2021