git: e711537e2dc6 - main - security/wolfssl: Update to v5.5.3

From: Santhosh Raju <fox_at_FreeBSD.org>
Date: Sat, 12 Nov 2022 06:03:55 UTC
The branch main has been updated by fox:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e711537e2dc64236725736aceb40d72a4b6bc128

commit e711537e2dc64236725736aceb40d72a4b6bc128
Author:     Santhosh Raju <fox@FreeBSD.org>
AuthorDate: 2022-11-12 05:55:40 +0000
Commit:     Santhosh Raju <fox@FreeBSD.org>
CommitDate: 2022-11-12 05:55:40 +0000

    security/wolfssl: Update to v5.5.3
    
    Changes since v5.5.1:
    
    wolfSSL Release 5.5.3 (Nov 2, 2022)
    
    Release 5.5.3 of wolfSSL embedded TLS has the following bug fix:
    
    Fixes
    
    * Fix for possible buffer zeroization overrun introduced at the end of v5.5.2
      release cycle in GitHub pull request 5743
      (https://github.com/wolfSSL/wolfssl/pull/5743) and fixed in pull request 5757
      (https://github.com/wolfSSL/wolfssl/pull/5757). In the case where a specific
      memory allocation failed or a hardware fault happened there was the potential
      for an overrun of 0’s when masking the buffer used for (D)TLS 1.2 and lower
      operations. (D)TLS 1.3 only and crypto only users are not affected by the
      issue. This is not related in any way to recent issues reported in OpenSSL.
    
    wolfSSL Release 5.5.2 (Oct 28, 2022)
    
    Release 5.5.2 of wolfSSL embedded TLS has bug fixes and new features including:
    
    Vulnerabilities
    * [Med] In the case that the WOLFSSL_CALLBACKS macro is set when building
      wolfSSL, there is a potential heap over read of 5 bytes when handling TLS 1.3
      client connections. This heap over read is limited to wolfSSL builds
      explicitly setting the macro WOLFSSL_CALLBACKS, the feature does not get
      turned on by any other build options. The macro WOLFSSL_CALLBACKS is intended
      for debug use only, but if having it enabled in production, users are
      recommended to disable WOLFSSL_CALLBACKS. Users enabling WOLFSSL_CALLBACKS are
      recommended to update their version of wolfSSL. Thanks to Lucca Hirschi and
      Steve Kremer from LORIA, Inria and Max Ammann from Trail of Bits for finding
      and reporting the bug with the tlspuffin tool developed partly at LORIA and
      Trail of Bits. CVE 2022-42905
    
    Release 5.5.2 of wolfSSL embedded TLS has bug fixes and new features including:
    
    New Feature Additions
    * Add function wolfSSL_CTX_load_system_CA_certs to load system CA certs into a
      WOLFSSL_CTX and --sys-ca-certs option to example client
    * Add wolfSSL_set1_host to OpenSSL compatible API
    * Added the function sk_X509_shift
    * AES x86 ASM for AES-CBC and GCM performance enhancements
    * Add assembly for AES for ARM32 without using crypto hardware instructions
    * Xilinx Versal port and hardware acceleration tie in
    * SP Cortex-M support for ICCARM
    
    Enhancements
    * Add snifftest vcxproj file and documentation
    * Nucleus Thread Types supported
    * Handle certificates with RSA-PSS signature that have RSAk public keys
    * Small stack build improvements
    * DTLS 1.3 improvements for Alerts and unit tests
    * Add a binary search for CRL
    * Improvement of SSL/CTX_set_max_early_data() for client side
    * Remove unused ASN1_GENERALIZEDTIME enum value from wolfssl/ssl.h
    * Add user_settings.h for Intel/M1 FIPSv2 macOS C++ projects
    * Add dtlscid.test to ‘make check’ unit testing
    * Generate an assembler-safe user_settings.h in configure.ac and CMakeLists.txt
    * ForceZero enabled with USE_FAST_MATH
    * Add TLS 1.3 support of ticketNonce sizes bigger than MAX_TICKET_NONCE_SZ
    * FIPSv2 builds on win10 adjust for new fastmath default in settings.h
    * Add IRQ install for Aruix example
    
    Fixes
    * When looking up the session by ID on the server, check that the protocol
      version of the SSL and session match on TLS 1.3 or not
    * Fix for potential EVP_PKEY_DH memory leak with OPENSSL_EXTRA
    * Curve448 32-bit C code: handle corner case
    * Fixup builds using WOLFSSL_LOG_PRINTF
    * Correct DIST_POINT_NAME type value
    * Do not perform IV Wrap test when using cert3389 inlined armasm
    * Fix for Linux kernel module and stdio.h
    * (D)TLS: send alert on version mismatch
    * Fix PKCS#7 SignedData verification when signer cert is not first in SET
    * Fix bug with wolfIO_TcpConnect not working with timeout on Windows
    * Fix output length bug in SP non-blocking ECC shared secret gen
    * Fix build with enable-fastmath and disable-rsa
    * Correct wolfSSL_sk_X509_new in OpenSSL compatible API
    * Fixes for SP and x86_64 with MSVC
    * Fix wrong size using DTLSv1.3 in RestartHandshakeHashWithCookie
    * Fix redundant file include with TI RTOS build
    * Fix wolfCrypt only build with wincrypt.h
    * DTLS 1.2: Reset state when sending HelloVerifyRequest
---
 security/wolfssl/Makefile  | 2 +-
 security/wolfssl/distinfo  | 6 +++---
 security/wolfssl/pkg-plist | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/security/wolfssl/Makefile b/security/wolfssl/Makefile
index 2b45f4b77e0f..5dc983b1a01b 100644
--- a/security/wolfssl/Makefile
+++ b/security/wolfssl/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	wolfssl
-PORTVERSION=	5.5.1
+PORTVERSION=	5.5.3
 CATEGORIES=	security devel
 MASTER_SITES=	https://www.wolfssl.com/ \
 		LOCAL/fox
diff --git a/security/wolfssl/distinfo b/security/wolfssl/distinfo
index 594abbe2c29a..6b933d3d515a 100644
--- a/security/wolfssl/distinfo
+++ b/security/wolfssl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664621010
-SHA256 (wolfssl-5.5.1.zip) = 5f443b1a05bc7d7fd62f74b12b1004891c73dca0141dbcef79b14ee3b29216a4
-SIZE (wolfssl-5.5.1.zip) = 20389385
+TIMESTAMP = 1667845431
+SHA256 (wolfssl-5.5.3.zip) = bc441ae086ddb9d42e2ad391920b400b8cabb19d2aea5efb1cb90b527e0990ee
+SIZE (wolfssl-5.5.3.zip) = 20551889
diff --git a/security/wolfssl/pkg-plist b/security/wolfssl/pkg-plist
index ae8f9778081c..a4c68461b7f0 100644
--- a/security/wolfssl/pkg-plist
+++ b/security/wolfssl/pkg-plist
@@ -237,7 +237,7 @@ include/wolfssl/wolfio.h
 lib/libwolfssl.a
 lib/libwolfssl.so
 lib/libwolfssl.so.35
-lib/libwolfssl.so.35.1.0
+lib/libwolfssl.so.35.2.1
 libdata/pkgconfig/wolfssl.pc
 %%PORTDOCS%%%%DOCSDIR%%/QUIC.md
 %%PORTDOCS%%%%DOCSDIR%%/README.txt