Commit graph

12307 commits

Author SHA1 Message Date
nils
0137fbe815 Update dehydrated to version 0.7.1.
Pkgsrc changes :
 * Project has a new home : updated distfile URL and homepage ;
 * Updated PLIST following the removal of a file ;
 * Updated checksums.

Upstream changes :
 * version 0.7.0 :
   - Support for external account bindings
   - Special support for ZeroSSL
   - Support presets for some CAs instead of requiring URLs
   - Allow requesting preferred chain (--preferred-chain)
   - Added method to show CAs current terms of service (--display-terms)
   - Allow setting path to domains.txt using cli arguments (--domains-txt)
   - Added new cli command --cleanupdelete which deletes old files instead of
     archiving them
   - No more silent failures on broken hook-scripts
   - Better error-handling with KEEP_GOING enabled
   - Check actual order status instead of assuming it's valid
   - Don't include keyAuthorization in challenge validation (RFC compliance)
   - Using EC secp384r1 as default certificate type
   - Use JSON.sh to parse JSON
   - Use account URL instead of account ID (RFC compliance)
   - Dehydrated now has a new home: https://github.com/dehydrated-io/dehydrated
   - Added OCSP_FETCH and OCSP_DAYS to per-certificate configurable options
   - Cleanup now also removes dangling symlinks

 * version 0.7.1 :
   - --force no longer forces domain name revalidation by default, a new
     argument --force-validation has been added for that
   - Added support for EC secp521r1 algorithm (works with e.g. zerossl)
   - EC PARAMETERS are no longer written to privkey.pem (didn't seem necessary
     and was causing issues with various software)
   - Requests resulting in badNonce errors are now automatically retried (fixes
     operation with LE staging servers)
   - Deprecated egrep usage has been removed
   - Implemented EC for account keys
   - Domain list now also read from domains.txt.d subdirectory (behaviour might
     change, see docs)
   - Implemented RFC 8738 (validating/signing certificates for IP addresses
     instead of domain names) support (this will not work with most
     public CAs, if any!)
2023-04-23 17:45:42 +00:00
adam
a7dd8c974a revbump for boost 2023-04-23 14:26:05 +00:00
wiz
5d0151393a gpgme: update to 1.20.0.
Noteworthy changes in version 1.20.0 (2023-04-20)
-------------------------------------------------

 * On Windows, the gettext functions provided by gpgrt are switched
   into utf8 mode, so that all localized texts returned by GpgME or
   gpgrt, e.g. the texts for error codes are now UTF-8 encoded.
   [T5960]

 * Key::canSign now returns false for OpenPGP keys without signing
   (sub)key.  [T6456]

 * The new macOS Homebrew location is now by default supported.
   [T6440]

 * Fix regression in 1.19.0.  [rMb608c084b9]

 * Fix invocation of gpgtar on Windows.  [rM0c29119e06]
2023-04-23 09:01:19 +00:00
nros
0586ca774e Revbump due to lang/qore update 2023-04-20 13:19:05 +00:00
tnn
3daac09296 py-cryptography: fix openssl rpath for rust code 2023-04-20 10:43:16 +00:00
adam
b8410cfcaf revbump after textproc/icu update 2023-04-19 08:08:03 +00:00
wiz
5a6dc33e1d py-cryptography: explicitly set OPENSSL_DIR to fix build on NetBSD 2023-04-18 22:20:25 +00:00
adam
00775385c2 py-OpenSSL: updated to 23.1.1
23.1.1 (2023-03-28)

Changes:
- Worked around an issue in OpenSSL 3.1.0 which caused `X509Extension.get_short_name` to raise an exception when no short name was known to OpenSSL.

23.1.0 (2023-03-24)

Changes:
- ``cryptography`` maximum version has been increased to 40.0.x.
- Add ``OpenSSL.SSL.Connection.DTLSv1_get_timeout`` and ``OpenSSL.SSL.Connection.DTLSv1_handle_timeout``
  to support DTLS timeouts
2023-04-18 17:17:39 +00:00
adam
cd114f765c py-cryptography py-cryptography_vectors: updated to 40.0.2
40.0.2 - 2023-04-14

* Fixed compilation when using LibreSSL 3.7.2.


40.0.1 - 2023-03-24

* Fixed a bug where certain operations would fail if an object happened to be
  in the top-half of the memory-space. This only impacted 32-bit systems.


40.0.0 - 2023-03-24

* **BACKWARDS INCOMPATIBLE:** As announced in the 39.0.0 changelog, the way
  ``cryptography`` links OpenSSL has changed. This only impacts users who
  build ``cryptography`` from source (i.e., not from a ``wheel``), and
  specify their own version of OpenSSL. For those users, the ``CFLAGS``,
  ``LDFLAGS``, ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS``
  environment variables are no longer valid. Instead, users need to configure
  their builds `as documented here`_.
* Support for Python 3.6 is deprecated and will be removed in the next
  release.
* Deprecated the current minimum supported Rust version (MSRV) of 1.48.0.
  In the next release we will raise MSRV to 1.56.0. Users with the latest
  ``pip`` will typically get a wheel and not need Rust installed, but check
  :doc:`/installation` for documentation on installing a newer ``rustc`` if
  required.
* Deprecated support for OpenSSL less than 1.1.1d. The next release of
  ``cryptography`` will drop support for older versions.
* Deprecated support for DSA keys in
  :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key`
  and
  :func:`~cryptography.hazmat.primitives.serialization.load_ssh_private_key`.
* Deprecated support for OpenSSH serialization in
  :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey`
  and
  :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`.
* The minimum supported version of PyPy3 is now 7.3.10.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.1.0.
* Added support for parsing SSH certificates in addition to public keys with
  :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_identity`.
  :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key`
  continues to support only public keys.
* Added support for generating SSH certificates with
  :class:`~cryptography.hazmat.primitives.serialization.SSHCertificateBuilder`.
* Added :meth:`~cryptography.x509.Certificate.verify_directly_issued_by` to
  :class:`~cryptography.x509.Certificate`.
* Added a check to :class:`~cryptography.x509.NameConstraints` to ensure that
  :class:`~cryptography.x509.DNSName` constraints do not contain any ``*``
  wildcards.
* Removed many unused CFFI OpenSSL bindings. This will not impact you unless
  you are using ``cryptography`` to directly invoke OpenSSL's C API. Note that
  these have never been considered a stable, supported, public API by
  ``cryptography``, this note is included as a courtesy.
* The X.509 builder classes now raise ``UnsupportedAlgorithm`` instead of
  ``ValueError`` if an unsupported hash algorithm is passed.
* Added public union type aliases for type hinting:

  * Asymmetric types:
    :const:`~cryptography.hazmat.primitives.asymmetric.types.PublicKeyTypes`,
    :const:`~cryptography.hazmat.primitives.asymmetric.types.PrivateKeyTypes`,
    :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificatePublicKeyTypes`,
    :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificateIssuerPublicKeyTypes`,
    :const:`~cryptography.hazmat.primitives.asymmetric.types.CertificateIssuerPrivateKeyTypes`.
  * SSH keys:
    :const:`~cryptography.hazmat.primitives.serialization.SSHPublicKeyTypes`,
    :const:`~cryptography.hazmat.primitives.serialization.SSHPrivateKeyTypes`,
    :const:`~cryptography.hazmat.primitives.serialization.SSHCertPublicKeyTypes`,
    :const:`~cryptography.hazmat.primitives.serialization.SSHCertPrivateKeyTypes`.
  * PKCS12:
    :const:`~cryptography.hazmat.primitives.serialization.pkcs12.PKCS12PrivateKeyTypes`
  * PKCS7:
    :const:`~cryptography.hazmat.primitives.serialization.pkcs7.PKCS7HashTypes`,
    :const:`~cryptography.hazmat.primitives.serialization.pkcs7.PKCS7PrivateKeyTypes`.
  * Two-factor:
    :const:`~cryptography.hazmat.primitives.twofactor.hotp.HOTPHashTypes`

* Deprecated previously undocumented but not private type aliases in the
  ``cryptography.hazmat.primitives.asymmetric.types`` module in favor of new
  ones above.
2023-04-18 17:16:21 +00:00
pin
96b0a02e94 security/lxqt-sudo: update to 1.3.0
lxqt-sudo-1.3.0 / 2023-04-15
=============================
 * Added support for doas(1) backend.
2023-04-18 11:43:32 +00:00
pin
345d014b06 security/lxqt-openssh-askpass: update to 1.3.0
lxqt-openssh-askpass-1.3.0 / 2023-04-15
========================================
 * Bumped the version to 1.3.0.
2023-04-18 11:41:00 +00:00
pin
f0ec84ad76 security/lxqt-policykit: update to 1.3.0
lxqt-policykit-1.3.0 / 2023-04-15
==================================
 * Updated translations and bumped the version.
2023-04-18 10:08:40 +00:00
adam
fa8485f92f py-acme py-certbot*: updated to 2.5.0
Certbot 2.5.0

Added

acme.messages.OrderResource now supports being round-tripped
through JSON
acme.client.ClientV2 now provides separate begin_finalization
and poll_finalization methods, in addition to the existing
finalize_order method.

Changed

--dns-route53-propagation-seconds is now deprecated. The Route53 plugin relies on the
GetChange API
to determine if a DNS update is complete. The flag has never had any effect and will be
removed in a future version of Certbot.
Packaged tests for all Certbot components besides josepy were moved inside
the _internal/tests module.

Fixed

Fixed renew sometimes not preserving the key type of RSA certificates.
Users who upgraded from Certbot <v1.25.0 to Certbot >=v2.0.0 may
have had their RSA certificates inadvertently changed to ECDSA certificates. If desired,
the key type may be changed back to RSA. See the User Guide.
Deprecated flags were inadvertently not printing warnings since v1.16.0. This is now fixed.
2023-04-17 09:22:04 +00:00
tnn
93baadb8e3 libssh: update to 0.10.4
version 0.10.4 (released 2022-09-07)
  * Fixed issues with KDF on big endian
version 0.10.3 (released 2022-09-05)
  * Fixed possible infinite loop in known hosts checking
version 0.10.2 (released 2022-09-02)
  * Fixed tilde expansion when handling include directives
  * Fixed building the shared torture library
  * Made rekey test more robust (fixes running on i586 build systems e.g koji)
version 0.10.1 (released 2022-08-30)
  * Fixed proxycommand support
  * Fixed musl libc support
version 0.10.0 (released 2022-08-26)
  * Added support for OpenSSL 3.0
  * Added support for mbedTLS 3
  * Added support for Smart Cards  (through openssl pkcs11 engine)
  * Added support for chacha20-poly1305@openssh.com with libgcrypt
  * Added support ed25519 keys in PEM files
  * Added support for sk-ecdsa and sk-ed25519 (server side)
  * Added support for limiting RSA key sizes and not accepting small one by
    default
  * Added support for ssh-agent on Windows
  * Added ssh_userauth_publickey_auto_get_current_identity() API
  * Added ssh_vlog() API
  * Added ssh_send_issue_banner() API
  * Added ssh_session_set_disconnect_message() API
  * Added new configuration options:
    + IdentityAgent
    + ModuliFile
  * Provided X11 client example
  * Disabled DSA support at build time by default (will be removed in the next
    release)
  * Deprecated the SCP API!
  * Deprecated old pubkey, privatekey API
  * Avoided some needless large stack buffers to minimize memory footprint
  * Removed support for OpenSSL < 1.0.1
  * Fixed parsing username@host in login name
  * Free global init mutex in the destructor on Windows
  * Fixed PEM parsing in mbedtls to support both legacy and new PKCS8 formats
2023-04-15 21:36:14 +00:00
wiz
9c9f044801 security: + py-solo1, - py-solo 2023-04-13 13:43:24 +00:00
wiz
b51f6714a1 security/py-solo1: import py-solo1-0.1.1
Python tool and library for managing SoloKeys Solo 1.
2023-04-13 13:42:59 +00:00
nros
c976d17ff1 Update qt6 to version 6.5.0
Remove alot of the patches taken from or sent upstream.
Add qt6-qtserialport to qt6 meta-pkg.
This release has more PLIST files since header files
for features for different OS:s are not installed
on the ones not having them.

Changes:
More than a thousand bug fixes including some pkgsrc
patches.
2023-04-07 18:28:02 +00:00
adam
b72ae06589 libgcrypt: updated to 1.10.2
Noteworthy changes in version 1.10.2 (2023-04-06)  [C24/A4/R2]
-------------------------------------------------

* Bug fixes:

  - Fix Argon2 for the case output > 64.  [rC13b5454d26]

  - Fix missing HWF_PPC_ARCH_3_10 in HW feature.  [rCe073f0ed44]

  - Fix RSA key generation failure in forced FIPS mode.  [T5919]

  - Fix gcry_pk_hash_verify for explicit hash.  [T6066]

  - Fix a wrong result of gcry_mpi_invm.  [T5970]

  - Allow building with --disable-asm for HPPA.  [T5976]

  - Fix Jitter RNG for building native on Windows.  [T5891]

  - Allow building with -Oz.  [T6432]

  - Enable the fast path to ChaCha20 only when supported.  [T6384]

  - Use size_t to avoid counter overflow in Keccak when directly
    feeding more than 4GiB.  [T6217]

* Other:

  - Do not use secure memory for a DRBG instance.  [T5933]

  - Do not allow PKCS#1.5 padding for encryption in FIPS mode.
    [T5918]

  - Fix the behaviour for child process re-seeding in the DRBG.
    [rC019a40c990]

  - Allow verification of small RSA signatures in FIPS mode.  [T5975]

  - Allow the use of a shorter salt for KDFs in FIPS mode.  [T6039]

  - Run digest+sign self tests for RSA and ECC in FIPS mode.
    [rC06c9350165]

  - Add function-name based FIPS indicator function.
    GCRYCTL_FIPS_SERVICE_INDICATOR_FUNCTION.  This is not considered
    an ABI changes because the new FIPS features were not yet
    approved.  [rC822ee57f07]

  - Improve PCT in FIPS mode.  [rC285bf54b1a, rC4963c127ae, T6397]

  - Use getrandom (GRND_RANDOM) in FIPS mode.  [rCcf10c74bd9]

  - Disable RSA-OAEP padding in FIPS mode.  [rCe5bfda492a]

  - Check minimum allowed key size in PBKDF in FIPS mode.
    [T6039,T6219]

  - Get maximum 32B of entropy at once in FIPS mode.  [rCce0df08bba]

  - Prefer gpgrt-config when available.  [T5034]

  - Mark AESWRAP as approved FIPS algorithm.  [T5512]

  - Prevent usage of long salt for PSS in FIPS mode.  [rCfdd2a8b332]

  - Prevent usage of X9.31 keygen in FIPS mode.  [rC392e0ccd25]

  - Remove GCM mode from the allowed FIPS indicators.  [rC1540698389]

  - Add explicit FIPS indicators for hash and MAC algorithms. [T6376]
2023-04-07 09:15:55 +00:00
adam
fbc0c80318 libgpg-error: updated to 1.47
Noteworthy changes in version 1.47 (2023-04-06) [C34/A34/R0]
-----------------------------------------------

 * New error codes for PUKs and reset codes.  [T6421]

 * Avoid segv in logging with improper use of the "socket://".
   [rE68333be630]

 * Fixed translation of argparse's internal option --help.
   [rE885a287a57]

 * Interface changes relative to the 1.46 release:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 GPG_ERR_SOURCE_TKD             NEW.
 GPG_ERR_BAD_PUK                NEW.
 GPG_ERR_NO_RESET_CODE          NEW.
 GPG_ERR_BAD_RESET_CODE         NEW.
 GPGRT_SPAWN_KEEP_STDIN         NEW.
 GPGRT_SPAWN_KEEP_STDOUT        NEW.
 GPGRT_SPAWN_KEEP_STDERR        NEW.
 GPGRT_SPAWN_INHERIT_FILE       NEW.
2023-04-07 09:14:48 +00:00
bsiegert
59e5fd6b2b Revbump all Go packages after yesterday's go120 security update 2023-04-05 20:47:45 +00:00
wiz
4678c36bd0 libressl: remove unneeded @pkgdir PLIST entries 2023-04-05 15:46:59 +00:00
nikita
e20473cba9 libressl: update to version 3.6.2
Changelog:

3.6.2 - Stable release

        * Security fix
          - A malicious certificate revocation list or timestamp response token
            would allow an attacker to read arbitrary memory.

3.6.1 - Stable release

        * Bug fixes
          - Custom verification callbacks could cause the X.509 verifier to
            fail to store errors resulting from leaf certificate verification.
            Reported by Ilya Shipitsin.
          - Unbreak ASN.1 indefinite length encoding.
            Reported by Niklas Hallqvist.

3.6.0 - Development release

        * Internal improvements
          - Avoid expensive RFC 3779 checks during cert verification.
          - The templated ASN.1 decoder has been cleaned up, refactored,
            modernized with parts rewritten using CBB and CBS.
          - The ASN.1 time parser has been rewritten.
          - Rewrite and fix ASN1_STRING_to_UTF8().
          - Use asn1_abs_set_unused_bits() rather than inlining it.
          - Simplify ec_asn1_group2curve().
          - First pass at a clean up of ASN1_item_sign_ctx()
          - ssl_txt.c was cleaned up.
          - Internal function arguments and struct member have been changed
            to size_t.
          - Lots of missing error checks of EVP API were added.
          - Clean up and clarify BN_kronecker().
          - Simplify ASN1_INTEGER_cmp()
          - Rewrite ASN1_INTEGER_{get,set}() using CBS and CBB and reuse
            the ASN1_INTEGER functions for ASN1_ENUMERATED.
          - Use ASN1_INTEGER to parse and build {Z,}LONG_it
          - Refactored and cleaned up group (elliptic curve) handling in
            t1_lib.c.
          - Simplify certificate list handling code in the legacy server.
          - Make CBB_finish() fail if *out_data is not NULL.
          - Remove tls_buffer_set_data() and remove/revise callers.
          - Rewrite SSL{_CTX,}_set_alpn_protos() using CBS.
          - Simplify tlsext_supported_groups_server_parse().
          - Remove redundant length checks in tlsext parse functions.
          - Simplify tls13_server_encrypted_extensions_recv().
          - Add read and write support to tls_buffer.
          - Convert TLS transcript from BUF_MEM to tls_buffer.
          - Clear key on exit in PKCS12_gen_mac().
          - Minor fixes in PKCS12_parse().
          - Provide and use a primitive clear function for BIGNUM_it.
          - Use ASN1_INTEGER to encode/decode BIGNUM_it.
          - Add stack frames to AES-NI x86_64 assembly.
          - Use named initialisers for BIGNUMs.
          - Tidy up some of BN_nist_mod_*.
          - Expand BLOCK_CIPHER_* and related macros.
          - Avoid shadowing the cbs function parameter in
            tlsext_alpn_server_parse()
          - Deduplicate peer certificate chain processing code.
          - Make it possible to signal an error from an i2c_* function.
          - Rewrite i2c_ASN1_INTEGER() using CBB/CBS.
          - Remove UINT32_MAX limitation on ChaCha() and CRYPTO_chacha_20().
          - Remove bogus length checks from EVP_aead_chacha20_poly1305().
          - Reworked DSA_size() and ECDSA_size().
          - Stop using CBIGNUM_it internal to libcrypto.
          - Provide c2i_ASN1_ENUMERATED_cbs() and call it from
            asn1_c2i_primitive().
          - Ensure ASN.1 types are appropriately encoded.
          - Avoid recycling ASN1_STRINGs when decoding ASN.1.
          - Tidy up asn1_c2i_primitive() slightly.
          - Mechanically expand IMPLEMENT_BLOCK_CIPHER, IMPLEMENT_CFBR,
            BLOCK_CIPHER and the looney M_do_cipher macros.
          - Use correct length for EVP CFB mode ciphers.
          - Provide a version of ssl_msg_callback() that takes a CBS.
          - Use CBS to parse TLS alerts in the legacy stack.
          - Increment the input and output position for EVP AES CFB1.
          - Ensure there is no trailing data for a CCS received by the
            TLSv1.3 stack.
          - Use CBS when procesing a CCS message in the legacy stack.
          - Be stricter with middlebox compatibility mode in the TLSv1.3
            server.
        * Compatibility changes
          - The ASN.1 time parser has been refactored and rewritten using CBS.
            It has been made stricter in that it now enforces the rules from
            RFC 5280.
          - ASN1_AFLG_BROKEN was removed.
          - Error check tls_session_secret_cb() like OpenSSL.
          - Added ASN1_INTEGER_{get,set}_{u,}int64()
          - Move leaf certificate checks to the last thing after chain
            validation.
          - Added -s option to openssl(1) ciphers that only shows the ciphers
            supported by the specified protocol.
          - Use TLS_client_method() instead of TLSv1_client_method() in
            the openssl(1) ciphers command.
          - Validate the protocols in SSL{_CTX,}_set_alpn_protos().
          - Made TS and PKCS12 opaque.
          - Per RFC 7292, safeContentsBag is a SEQUENCE OF, not a SET OF.
          - Align PKCS12_key_gen_uni() with OpenSSL
          - Various PKCS12 and TS accessors were added. In particular, the
            TS_RESP_CTX_set_time_cb() function was added back.
          - Allow a NULL header in PEM_write{,_bio}()
          - Allow empty attribute sets in CSRs.
          - Adjust signatures of BIO_ctrl functions.
          - Provide additional defines for EVP AEAD.
          - Provide OPENSSL_cleanup().
          - Make BIO_info_cb() identical to bio_info_cb().
        * Bug fixes
          - Avoid use of uninitialized in BN_mod_exp_recp().
          - Fix X509_get_extension_flags() by ensuring that EXFLAG_INVALID is
            set on X509_get_purpose() failure.
          - Fix HMAC() with NULL key.
          - Add ERR_load_{COMP,CT,KDF}_strings() to ERR_load_crypto_strings().
          - Avoid strict aliasing violations in BN_nist_mod_*().
          - Do not return X509_V_ERR_UNSPECIFIED from X509_check_ca().
            No return value of X509_check_ca() indicates failure. Application
            code should therefore issue a checked call to X509_check_purpose()
            before calling X509_check_ca().
          - Rewrite and fix X509v3_asid_subset() to avoid segfaults on some
            valid input.
          - Call the ASN1_OP_D2I_PRE callback after ASN1_item_ex_new().
          - Fix d2i_ASN1_OBJECT to advance the *der_in pointer correctly.
          - Avoid use of uninitialized in ASN1_STRING_to_UTF8().
          - Do not pass uninitialized pointer to ASN1_STRING_to_UTF8().
          - Do not refuse valid IPv6 addresses in nc(1)'s HTTP CONNECT proxy.
          - Do not reject primes in trial divisions.
          - Error out on negative shifts in BN_{r,l}shift() instead of
            accessing arrays out of bounds.
          - Fix URI name constraints, allow for URI's with no host part.
          - Fix the legacy verifier callback behaviour for untrusted certs.
          - Correct serfver-side handling of TLSv1.3 key updates.
          - Plug leak in PKCS12_setup_mac().
          - Plug leak in X509V3_add1_i2d().
          - Only print X.509 versions we know about.
          - Avoid signed integer overflow due to unary negation
          - Initialize readbytes in BIO_gets().
          - Plug memory leak in CMS_add_simple_smimecap().
          - Plug memory leak in X509_REQ_print_ex().
          - Check HMAC() return value to avoid a later use of uninitialized.
          - Avoid potential NULL dereference in ssl_set_pkey().
          - Check return values in ssl_print_tmp_key().
          - Switch loop bounds from size_t to int in check_hosts().
          - Avoid division by zero if no connection was made in s_time.c.
          - Check sk_SSL_CIPHER_push() return value
          - Avoid out-of-bounds read in ssl_cipher_process_rulestr().
          - Use LONG_MAX as the limit for ciphers with long based APIs.
        * New features
          - EVP API for HKDF ported from OpenSSL and subsequently cleaned up.
          - The security level API (SSL_{,CTX}_{get,set}_security_level()) is
            now available. Callbacks and ex_data are not supported. Sane
            software will not be using this.
          - Experimental support for the BoringSSL QUIC API.
          - Add initial support for TS ESSCertIDv2 verification.
          - LibreSSL now uses the Baillie-PSW primality test instead of
            Miller-Rabin .

3.5.3 - Reliability fix

        * Fix d2i_ASN1_OBJECT(). A confusion of two CBS resulted in advancing
          the passed *der_in pointer incorrectly. Thanks to Aram Sargsyan for
          reporting the issue and testing the fix.

3.5.2 - Stable release

        * Bug fixes
          - Avoid single byte overread in asn1_parse2().
          - Allow name constraints with a leading dot. From Alex Wilson.
          - Relax a check in x509_constraints_dirname() to allow prefixes.
            From Alex Wilson.
          - Fix NULL dereferences in openssl(1) cms option parsing.
          - Do not zero the computed cofactor on ec_guess_cofactor() success.
          - Bound cofactor in EC_GROUP_set_generator() to reduce the number of
            bogus groups that can be described with nonsensical parameters.
          - Avoid various potential segfaults in EVP_PKEY_CTX_free() in low
            memory conditions. Reported for HMAC by Masaru Masuda.
          - Plug leak in ASN1_TIME_adj_internal().
          - Avoid infinite loop for custom curves of order 1.
            Issue reported by Hanno Boeck, comments by David Benjamin.
          - Avoid an infinite loop on parsing DSA private keys by validating
            that the provided parameters conform to FIPS 186-4.
            Issue reported by Hanno Boeck, comments by David Benjamin.
        * Compatibility improvements
          - Allow non-standard name constraints of the form @domain.com.
        * Internal improvements
          - Limit OID text conversion to 64 bits per arc.
          - Clean up and simplify memory BIO code.
          - Reduce number of memmove() calls in memory BIOs.
          - Factor out alert handling code in the legacy stack.
          - Add sanity checks on p and q in old_dsa_priv_decode()
          - Cache the SHA-512 hash instead of the SHA-1 for CRLs.
          - Suppress various compiler warnings for old gcc versions.
          - Remove free_cont from asn1_d2i_ex_primitive()/asn1_ex_c2i().
          - Rework ownership handling in x509_constraints_validate().
          - Rework ASN1_STRING_set().
          - Remove const from tls1_transcript_hash_value().
          - Clean up and simplify ssl3_renegotiate{,_check}().
          - Rewrite legacy TLS and DTLS unexpected handshake message handling.
          - Simplify SSL_do_handshake().
          - Rewrite ASCII/text to ASN.1 object conversion.
          - Provide t2i_ASN1_OBJECT_internal() and use it for OBJ_txt2obj().
          - Split armv7 and aarch64 code into separate locations.
          - Rewrote openssl(1) ts to use the new option handling and cleaned
            up the C code.
          - Provide asn1_get_primitive().
          - Convert {c2i,d2i}_ASN1_OBJECT() to CBS.
          - Remove the minimum record length checks from dtls1_read_bytes().
          - Clean up {dtls1,ssl3}_read_bytes().
          - Be more careful with embedded and terminating NULs in the new
            name constraints code.
          - Check EVP_Digest* return codes in openssl(1) ts
          - Various minor code cleanup in openssl(1) pkcs12
          - Use calloc() in pkey_hmac_init().
          - Simplify priv_key handling in d2i_ECPrivateKey().
        * Documentation improvements
          - Update d2i_ASN1_OBJECT(3) documentation to reflect reality after
            refactoring and bug fixes.
          - Fixed numerous minor grammar, spelling, wording, and punctuation
            issues.

3.5.1 - Security release

        * A malicious certificate can cause an infinite loop.
          Reported by and fix from Tavis Ormandy and David Benjamin, Google.

3.5.0 - Development release

        * New Features
          - The RFC 3779 API was ported from OpenSSL. Many bugs were fixed,
            regression tests were added and the code was cleaned up.
          - Certificate Transparency was ported from OpenSSL. Many internal
            improvements were made, resulting in cleaner and safer code.
            Regress coverage was added. libssl does not yet make use of it.
        * Portable Improvements
          - Fixed various POSIX compliance and other portability issues
            found by the port to the Sortix operating system.
          - Add libmd as platform specific libraries for Solaris.
            Issue reported from (ihsan <at> opencsw org) on libressl ML.
          - Set IA-64 compiler flag only if it is HP-UX with IA-64.
            Suggested from Larkin Nickle (me <at> larbob org) by libressl ML.
          - Enabled and scheduled Coverity scan.
            Contributed by Ilya Shipitsin (chipitsine <at> gmail com> on github.
        * Compatibility Changes
          - Most structs that were previously defined in the following headers
            are now opaque as they are in OpenSSL 1.1:
            bio.h, bn.h, comp.h, dh.h, dsa.h, evp.h, hmac.h, ocsp.h, rsa.h,
            x509.h, x509v3.h, x509_vfy.h
          - Switch TLSv1.3 cipher names from AEAD- to OpenSSL's TLS_
            OpenSSL added the TLSv1.3 ciphersuites with "RFC names" instead
            of using something consistent with the previous naming. Various
            test suites expect these names (instead of checking for the much
            more sensible cipher numbers). The old names are still accepted
            as aliases.
          - Subject alternative names and name constraints are now validated
            when they are added to certificates. Various interoperability
            problems with stacks that validate certificates more strictly
            than OpenSSL can be avoided this way.
          - Attempt to opportunistically use the host name for SNI in s_client
        * Bug fixes
          - In some situations, the verifier would discard the error on an
            unvalidated certificate chain. This would happen when the
            verification callback was in use, instructing the verifier to
            continue unconditionally. This could lead to incorrect decisions
            being made in software.
          - Avoid an infinite loop in SSL_shutdown()
          - Fix another return 0 bug in SSL_shutdown()
          - Handle zero byte reads/writes that trigger handshakes in the
            TLSv1.3 stack
          - A long standing memleak in libtls CRL handling was fixed
        * Internal Improvements
          - Cache the SHA-512 hash instead of the SHA-1 hash and cache
            notBefore and notAfter times when X.509 certificates are parsed.
          - The X.509 lookup code has been simplified and cleaned up.
          - Fixed numerous issues flagged by coverity and the cryptofuzz
            project
          - Increased the number of Miller-Rabin checks in DH and DSA
            key/parameter generation
          - Started using the bytestring API in libcrypto for cleaner and
            safer code
          - Convert {i2d,d2i}_{,EC_,DSA_,RSA_}PUBKEY{,_bio,_fp}() to templated
            ASN1
          - Convert ASN1_OBJECT_new() to calloc()
          - Convert ASN1_STRING_type_new() to calloc()
          - Rewrite ASN1_STRING_cmp()
          - Use calloc() for X509_CRL_METHOD_new() instead of malloc()
          - Convert ASN1_PCTX_new() to calloc()
          - Replace asn1_tlc_clear and asn1_tlc_clear_nc macros with a
            function
          - Consolidate {d2i,i2d}_{pr,pu}.c
          - Remove handling of a NULL BUF_MEM from asn1_collect()
          - Pull the recursion depth check up to the top of asn1_collect()
          - Inline collect_data() in asn1_collect()
          - Convert asn1_d2i_ex_primitive()/asn1_collect() from BUF_MEM to CBB
          - Clean up d2i_ASN1_BOOLEAN() and i2d_ASN1_BOOLEAN()
          - Consolidate ASN.1 universal tag type data
          - Rewrite ASN.1 identifier/length parsing in CBS
          - Make OBJ_obj2nid() work correctly with NID_undef
          - tlsext_tick_lifetime_hint is now an uint32_t
          - Untangle ssl3_get_message() return values
          - Rename tls13_buffer to tls_buffer
          - Fold DTLS_STATE_INTERNAL into DTLS1_STATE
          - Provide a way to determine our maximum legacy version
          - Mop up enc_read_ctx and read_hash
          - Fold SSL_SESSION_INTERNAL into SSL_SESSION
          - Use ssl_force_want_read in the DTLS code
          - Add record processing limit to DTLS code
          - Add explicit CBS_contains_zero_byte() check in CBS_strdup()
          - Improve SNI hostname validation
          - Ensure SSL_set_tlsext_host_name() is given a valid hostname
          - Fix a strange check in the auto DH codepath
          - Factor out/rewrite DHE key exchange
          - Convert server serialisation of DHE parameters/public key to new
            functions
          - Check DH public key in ssl_kex_peer_public_dhe()
          - Move the minimum DHE key size check into ssl_kex_peer_params_dhe()
          - Clean up and refactor server side DHE key exchange
          - Provide CBS_get_last_u8()
          - Provide CBS_get_u64()
          - Provide CBS_add_u64()
          - Provide various CBS_peek_* functions
          - Use CBS_get_last_u8() to find the content type in TLSv1.3 records
          - unifdef TLS13_USE_LEGACY_CLIENT_AUTH
          - Correct SSL_get_peer_cert_chain() when used with the TLSv1.3 stack
          - Only allow zero length key shares when we know we're doing HRR
          - Pull key share group/length CBB code up from
            tls13_key_share_public()
          - Refactor ssl3_get_server_kex_ecdhe() to separate parsing and
            validation
          - Return 0 on failure from send/get kex functions in the legacy
            stack
          - Rename tls13_key_share to tls_key_share
          - Allocate and free the EVP_AEAD_CTX struct in
            tls13_record_protection
          - Convert legacy TLS client to tls_key_share
          - Convert legacy TLS server to tls_key_share
          - Stop attempting to duplicate the public and private key of dh_tmp
          - Rename dh_tmp to dhe_params
          - Rename CERT to SSL_CERT and CERT_PKEY to SSL_CERT_PKEY
          - Clean up pkey handling in ssl3_get_server_key_exchange()
          - Fix GOST skip certificate verify handling
          - Simplify tlsext_keyshare_server_parse()
          - Plumb decode errors through key share parsing code
          - Simplify SSL_get_peer_certificate()
          - Cleanup/simplify ssl_cert_type()
          - The S3I macro was removed
          - The openssl(1) cms and smime subcommands option handling was
            converted and the C source was cleaned up.
        * Documentation improvements
          - 45 new manual pages, most of which were written from scratch.
            Documentation coverage of ASN.1 and X.509 code has been
            significantly improved.
        * API additions and removals
          - libssl
            API additions
              SSL_get0_verified_chain SSL_peek_ex SSL_read_ex SSL_write_ex
            API stubs for compatibility
              SSL_CTX_get_keylog_callback SSL_CTX_get_num_tickets
              SSL_CTX_set_keylog_callback SSL_CTX_set_num_tickets
              SSL_get_num_tickets SSL_set_num_tickets
          - libcrypto
            added API (some of these were previously available as macros):
              ASIdOrRange_free ASIdOrRange_new ASIdentifierChoice_free
              ASIdentifierChoice_new ASIdentifiers_free ASIdentifiers_new
              ASN1_TIME_diff ASRange_free ASRange_new BIO_get_callback_ex
              BIO_get_init BIO_set_callback_ex BIO_set_next
              BIO_set_retry_reason BN_GENCB_set BN_GENCB_set_old
              BN_abs_is_word BN_get_flags BN_is_negative
              BN_is_odd BN_is_one BN_is_word BN_is_zero BN_set_flags
              BN_to_montgomery BN_with_flags BN_zero_ex CTLOG_STORE_free
              CTLOG_STORE_get0_log_by_id CTLOG_STORE_load_default_file
              CTLOG_STORE_load_file CTLOG_STORE_new CTLOG_free
              CTLOG_get0_log_id CTLOG_get0_name CTLOG_get0_public_key
              CTLOG_new CTLOG_new_from_base64 CT_POLICY_EVAL_CTX_free
              CT_POLICY_EVAL_CTX_get0_cert CT_POLICY_EVAL_CTX_get0_issuer
              CT_POLICY_EVAL_CTX_get0_log_store CT_POLICY_EVAL_CTX_get_time
              CT_POLICY_EVAL_CTX_new CT_POLICY_EVAL_CTX_set1_cert
              CT_POLICY_EVAL_CTX_set1_issuer
              CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE
              CT_POLICY_EVAL_CTX_set_time DH_get0_g DH_get0_p DH_get0_priv_key
              DH_get0_pub_key DH_get0_q DH_get_length DSA_bits DSA_get0_g
              DSA_get0_p DSA_get0_priv_key DSA_get0_pub_key DSA_get0_q
              ECDSA_SIG_get0_r ECDSA_SIG_get0_s EVP_AEAD_CTX_free
              EVP_AEAD_CTX_new EVP_CIPHER_CTX_buf_noconst
              EVP_CIPHER_CTX_get_cipher_data EVP_CIPHER_CTX_set_cipher_data
              EVP_MD_CTX_md_data EVP_MD_CTX_pkey_ctx EVP_MD_CTX_set_pkey_ctx
              EVP_MD_meth_dup EVP_MD_meth_free EVP_MD_meth_new
              EVP_MD_meth_set_app_datasize EVP_MD_meth_set_cleanup
              EVP_MD_meth_set_copy EVP_MD_meth_set_ctrl EVP_MD_meth_set_final
              EVP_MD_meth_set_flags EVP_MD_meth_set_init
              EVP_MD_meth_set_input_blocksize EVP_MD_meth_set_result_size
              EVP_MD_meth_set_update EVP_PKEY_asn1_set_check
              EVP_PKEY_asn1_set_param_check EVP_PKEY_asn1_set_public_check
              EVP_PKEY_check EVP_PKEY_meth_set_check
              EVP_PKEY_meth_set_param_check EVP_PKEY_meth_set_public_check
              EVP_PKEY_param_check EVP_PKEY_public_check FIPS_mode
              FIPS_mode_set IPAddressChoice_free IPAddressChoice_new
              IPAddressFamily_free IPAddressFamily_new IPAddressOrRange_free
              IPAddressOrRange_new IPAddressRange_free IPAddressRange_new
              OBJ_get0_data OBJ_length OCSP_resp_get0_certs OCSP_resp_get0_id
              OCSP_resp_get0_produced_at OCSP_resp_get0_respdata
              OCSP_resp_get0_signature OCSP_resp_get0_signer
              OCSP_resp_get0_tbs_sigalg PEM_write_bio_PrivateKey_traditional
              RSA_get0_d RSA_get0_dmp1 RSA_get0_dmq1 RSA_get0_e RSA_get0_iqmp
              RSA_get0_n RSA_get0_p RSA_get0_pss_params RSA_get0_q
              SCT_LIST_free SCT_LIST_print SCT_LIST_validate SCT_free
              SCT_get0_extensions SCT_get0_log_id SCT_get0_signature
              SCT_get_log_entry_type SCT_get_signature_nid SCT_get_source
              SCT_get_timestamp SCT_get_validation_status SCT_get_version
              SCT_new SCT_new_from_base64 SCT_print SCT_set0_extensions
              SCT_set0_log_id SCT_set0_signature SCT_set1_extensions
              SCT_set1_log_id SCT_set1_signature SCT_set_log_entry_type
              SCT_set_signature_nid SCT_set_source SCT_set_timestamp
              SCT_set_version SCT_validate SCT_validation_status_string
              X509_OBJECT_free X509_OBJECT_new X509_REQ_get0_pubkey
              X509_SIG_get0 X509_SIG_getm X509_STORE_CTX_get_by_subject
              X509_STORE_CTX_get_num_untrusted
              X509_STORE_CTX_get_obj_by_subject X509_STORE_CTX_get_verify
              X509_STORE_CTX_get_verify_cb X509_STORE_CTX_set0_verified_chain
              X509_STORE_CTX_set_current_cert X509_STORE_CTX_set_error_depth
              X509_STORE_CTX_set_verify X509_STORE_get_verify
              X509_STORE_get_verify_cb X509_STORE_set_verify
              X509_get_X509_PUBKEY X509_get_extended_key_usage
              X509_get_extension_flags X509_get_key_usage
              X509v3_addr_add_inherit X509v3_addr_add_prefix
              X509v3_addr_add_range X509v3_addr_canonize X509v3_addr_get_afi
              X509v3_addr_get_range X509v3_addr_inherits
              X509v3_addr_is_canonical X509v3_addr_subset
              X509v3_addr_validate_path X509v3_addr_validate_resource_set
              X509v3_asid_add_id_or_range X509v3_asid_add_inherit
              X509v3_asid_canonize X509v3_asid_inherits
              X509v3_asid_is_canonical X509v3_asid_subset
              X509v3_asid_validate_path X509v3_asid_validate_resource_set
              d2i_ASIdOrRange d2i_ASIdentifierChoice d2i_ASIdentifiers
              d2i_ASRange d2i_IPAddressChoice d2i_IPAddressFamily
              d2i_IPAddressOrRange d2i_IPAddressRange d2i_SCT_LIST
              i2d_ASIdOrRange i2d_ASIdentifierChoice i2d_ASIdentifiers
              i2d_ASRange i2d_IPAddressChoice i2d_IPAddressFamily
              i2d_IPAddressOrRange i2d_IPAddressRange i2d_SCT_LIST
              i2d_re_X509_CRL_tbs i2d_re_X509_REQ_tbs i2d_re_X509_tbs i2o_SCT
              i2o_SCT_LIST o2i_SCT o2i_SCT_LIST
          removed API:
              ASN1_check_infinite_end ASN1_const_check_infinite_end EVP_dss
              EVP_dss1 EVP_ecdsa HMAC_CTX_cleanup HMAC_CTX_init
              NETSCAPE_ENCRYPTED_PKEY_free NETSCAPE_ENCRYPTED_PKEY_new
              NETSCAPE_PKEY_free NETSCAPE_PKEY_new NETSCAPE_X509_free
              NETSCAPE_X509_new OBJ_bsearch_ex_ PEM_SealFinal PEM_SealInit
              PEM_SealUpdate PEM_read_X509_CERT_PAIR
              PEM_read_bio_X509_CERT_PAIR PEM_write_X509_CERT_PAIR
              PEM_write_bio_X509_CERT_PAIR X509_CERT_PAIR_free
              X509_CERT_PAIR_new X509_OBJECT_free_contents asn1_do_adb
              asn1_do_lock asn1_enc_free asn1_enc_init asn1_enc_restore
              asn1_enc_save asn1_ex_c2i asn1_get_choice_selector
              asn1_get_field_ptr asn1_set_choice_selector check_defer
              d2i_ASN1_BOOLEAN d2i_NETSCAPE_ENCRYPTED_PKEY d2i_NETSCAPE_PKEY
              d2i_NETSCAPE_X509 d2i_Netscape_RSA d2i_RSA_NET
              d2i_X509_CERT_PAIR i2d_ASN1_BOOLEAN i2d_NETSCAPE_ENCRYPTED_PKEY
              i2d_NETSCAPE_PKEY i2d_NETSCAPE_X509 i2d_Netscape_RSA i2d_RSA_NET
              i2d_X509_CERT_PAIR name_cmp obj_cleanup_defer

3.4.1 - Stable release

        * New Features
          - Added support for OpenSSL 1.1.1 TLSv1.3 APIs.
          - Enabled the new X.509 validator to allow verification of
            modern certificate chains.
        * Portable Improvements
          - Ported continuous integration and test infrastructure to Github
            actions.
          - Added Universal Windows Platform (UWP) build support.
          - Fixed mingw-w64 builds on newer versions with missing SSP support.
          - Added non-executable stack annotations for CMake builds.
        * API and Documentation Enhancements
          - Added the following APIs from OpenSSL
            BN_bn2binpad BN_bn2lebinpad BN_lebin2bn EC_GROUP_get_curve
            EC_GROUP_order_bits EC_GROUP_set_curve
            EC_POINT_get_affine_coordinates
            EC_POINT_set_affine_coordinates
            EC_POINT_set_compressed_coordinates EVP_DigestSign
            EVP_DigestVerify SSL_CIPHER_find SSL_CTX_get0_privatekey
            SSL_CTX_get_max_early_data SSL_CTX_get_ssl_method
            SSL_CTX_set_ciphersuites SSL_CTX_set_max_early_data
            SSL_CTX_set_post_handshake_auth SSL_SESSION_get0_cipher
            SSL_SESSION_get_max_early_data SSL_SESSION_is_resumable
            SSL_SESSION_set_max_early_data SSL_get_early_data_status
            SSL_get_max_early_data SSL_read_early_data SSL_set0_rbio
            SSL_set_ciphersuites SSL_set_max_early_data
            SSL_set_post_handshake_auth
            SSL_set_psk_use_session_callback
            SSL_verify_client_post_handshake SSL_write_early_data
          - Added AES-GCM constants from RFC 7714 for SRTP.
        * Compatibility Changes
          - Implement flushing for TLSv1.3 handshakes behavior, needed for Apache.
          - Call the info callback on connect/accept exit in TLSv1.3,
            needed for p5-Net-SSLeay.
          - Default to using named curve parameter encoding from
            pre-OpenSSL 1.1.0, adding OPENSSL_EC_EXPLICIT_CURVE.
          - Do not ignore SSL_TLSEXT_ERR_FATAL from the ALPN callback.
        * Testing and Proactive Security
          - Added additional state machine test coverage.
          - Improved integration test support with ruby/openssl tests.
          - Error codes and callback support in new X.509 validator made
            compatible with p5-Net_SSLeay tests.
        * Internal Improvements
          - Numerous fixes and improvements to the new X.509 validator to
            ensure compatible error codes and callback support compatible
            with the legacy OpenSSL validator.

3.4.0 - Development release

        * Add support for OpenSSL 1.1.1 TLSv1.3 APIs.

        * Enable new x509 validator.

        * More details to come, testing is appreciated.

3.3.5 - Security fix

        * A stack overread could occur when checking X.509 name constraints.
          From GoldBinocle on GitHub.

        * Enable X509_V_FLAG_TRUSTED_FIRST by default in the legacy verifier.
          This compensates for the expiry of the DST Root X3 certificate.

3.3.4 - Security fix

        * In LibreSSL, printing a certificate can result in a crash in
          X509_CERT_AUX_print().
          From Ingo Schwarze

        * Ensure GNU-stack is set on ELF platforms when building with CMake to
          enable non-executable stack annotations for the GNU toolchain.
          From Tobias Heider

3.3.3 - Stable release

        * This is the first stable release from the 3.3.x series.
          There are no changes from 3.3.2.

3.3.2 - Development release

        * This release adds support for DTLSv1.2 and continues the rewrite
          of the record layer for the legacy stack. Numerous bugs and
          interoperability issues were fixed in the new verifier. A few bugs
          and incompatibilities remain, so this release uses the old verifier
          by default. The OpenSSL 1.1 TLSv1.3 API is not yet available.

        * Switch finish{,_peer}_md_len from an int to a size_t.

        * Make SSL_get{,_peer}_finished() work when used with TLSv1.3.

        * Use EVP_MD_MAX_MD_SIZE instead of 2 * EVP_MD_MAX_MD_SIZE as size
          for cert_verify_md[], finish_md[] and peer_finish_md[]. The factor 2
          was a historical artefact.

        * Correct the return value type from ERR_peek_error() to a long.

        * Avoid use of uninitialized in ASN1_time_parse() which could happen
          on parsing UTCTime if the caller did not initialise the passed
          struct tm.

        * Destroy the mutex in a tls_config object on tls_config_free().

        * Free alert_data and phh_data in tls13_record_layer_free()
          these could leak if SSL_shutdown() or tls_close() were called
          after closing the underlying socket().

        * Free struct members in tls13_record_layer_free() in their natural
          order for reviewability.

        * Gracefully handle root certificates being both trusted and
          untrusted.

        * Handle X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE in the new
          verifier.

        * Use the legacy verifier when building auto chains for TLS.

        * Use consistent names in tls13_{client,server}_finished_{recv,send}().

        * Add tls13_secret_{init,cleanup}() and use them throughout the
          TLSv1.3 code base.

        * Move the read MAC key into the TLSv1.2 record layer.

        * Make tls12_record_layer_free() NULL safe.

        * Search the intermediates only after searching the root certs in the
          new verifier to avoid problems with the legacy callback.

        * Bail out early after finding a single chain in the new verifier, if
          we have been called via the legacy verifier API.

        * Set (invalid and likely incomplete) chain on the xsc on chain build
          failure prior to calling the callback. This is required by various
          callers, including auto chain.

        * Align SSL_get_shared_ciphers() with OpenSSL. This takes into account
          that it never returned server ciphers, so now it will fail when
          called from the client side.

        * Add support for SSL_get_shared_ciphers() with TLSv1.3.

        * Split the record protection from the TLSv1.2 record layer.

        * Clean up sequence number handling in the new TLSv1.2 record layer.

        * Clean up sequence number handling in DTLS.

        * Clean up dtls1_reset_seq_numbers().

        * Factor out code for explicit IV length, block size and MAC length
          from tls12_record_layer_open_record_protected_cipher().

        * Provide record layer overhead for DTLS.

        * Provide functions to determine if TLSv1.2 record protection is
          engaged.

        * Add code to handle change of cipher state in the new TLSv1.2 record
          layer.

        * Mop up now unused dtls1_build_sequence_numbers() function.

        * Allow setting a keypair on a tls context without specifying the
          private key, and fake it internally in libtls. This removes the
          need for privsep engines like relayd to use bogus keys.

        * Skip the private key check for fake private keys.

        * Move the private key setup from tls_configure_ssl_keypair() to a
          helper function with proper error checking.

        * Change the internal tls_configure_ssl_keypair() function to
          return -1 instead of 1 on failure.

        * Move sequence numbers into the new TLSv1.2 record layer.

        * Move AEAD handling into the new TLSv1.2 record layer.

        * Remove direct assignment of aead_ctx to avoid a leak.

        * Add a number of RPKI OIDs from RFC 6482, 6484, 6493, 8182, 8360,
          draft-ietf-sidrops-rpki-rta, and draft-ietf-opsawg-finding-geofeeds.

        * Fail early in legacy exporter if the master secret is not available
          to avoid a segfault if it is called when the handshake is not
          completed.

        * Factor out legacy stack version checks.

        * Correct handshake MAC/PRF for various TLSv1.2 cipher suites which
          were originally added with the default handshake MAC and PRF rather
          than the SHA256 handshake MAC and PRF.

        * Absorb ssl3_get_algorithm2() into ssl_get_handshake_evp_md().

        * Use dtls1_record_retrieve_buffered_record() to load buffered
          application data.

        * Enforce read ahead with DTLS.

        * Remove bogus DTLS checks that disabled ECC and OCSP.

        * Sync cert.pem with Mozilla NSS root CAs except "GeoTrust Global CA".

        * Only print the certificate file once on verification failure.

        * Pull in fix for EVP_CipherUpdate() overflow from OpenSSL.

        * Clean up and simplify dtls1_get_cipher().

        * Group HelloVerifyRequest decoding and add missing check for trailing
          data.

        * Revise HelloVerifyRequest handling for DTLSv1.2.

        * Handle DTLS1_2_VERSION in various places.

        * Add DTLSv1.2 methods.

        * Make SSL{_CTX,}_get_{min,max}_proto_version() return a version of
          zero if the minimum or maximum has been set to zero to match
          OpenSSL's behavior.

        * Rename the "truncated" label into "decode_err" and the "f_err"
          label into "fatal_err".

        * Factor out and change some of the legacy client version code.

        * Simplify version checks in the TLSv1.3 client. Ensure that the
          server announced TLSv1.3 and nothing higher and check that the
          legacy_version is set to TLSv1.2 as required by RFC 8446.

        * Fix an off-by-one in x509_verify_set_xsc_chain() to make sure that
          the new validator checks for EXFLAG_CRITICAL in
          x509_vfy_check_chain_extension() for all untrusted certs in the
          chain. Take into account that the root is not necessarily trusted.

        * Avoid passing last and depth to x509_verify_cert_error() on ENOMEM.

        * Rename depth to num_untrusted.

        * Only use TLS versions internally rather than both TLS and DTLS
          versions since the latter are the one's complement of the human
          readable version numbers, which means that newer versions decrease
          in value.

        * Fix two bugs in the legacy verifier that resulted from refactoring
          of X509_verify_cert() for the new verifier: a return value was
          incorrectly treated as boolean, making it insufficient to decide
          whether validation should carry on or not.

        * Identify DTLS based on the version major value.

        * Move handling of cipher/hash based cipher suites into the new record
          layer.

        * Add tls12_record_protection_unused() and call it from CCS functions.

        * Move key/IV length checks closer to usage sites. Also add explicit
          checks against EVP_CIPHER_{iv,key}_length().

        * Replace two handrolled tls12_record_protection_engaged().

        * Improve internal version handling: add handshake fields for our
          minimum version, our maximum version and the TLS version negotiated
          during the handshake. Convert most of the internal code to use these
          version fields.

        * Guard against future internal use of TLS1_get_{client,}_version()
          macros.

        * Remove the internal ssl_downgrade_max_version() function which is no
          longer needed.

        * Fix checks for memory caps of constraints names. There are internal
          caps on the number of name constraints and other names, that the new
          name constraints code allocates per cert chain. These limits were
          checked too late, making them only partially effective.

        * Use EXFLAG_INVALID to handle out of memory and parse errors in
          x509v3_cache_extensions().

        * Add support for DTLSv1.2 version handling.

        * Enable DTLSv1.2 support.

        * Add DTLSv1.2 support to openssl s_client/s_server.

        * Remove no longer needed read ahead workarounds in the s_client and
          s_server.

        * Fix a copy-paste error - skid was confused with an akid when
          checking for EXFLAG_INVALID. This broke OCSP validation with
          certain mirrors.

        * Make supported protocols and options for DHE params more prominent
          in tls_config_set_protocols.3.

        * Avoid a use-after-scope in tls13_cert_add().

        * Split TLSv1.3 record protection from record layer.

        * Move the TLSv1.3 handshake struct inside the shared handshake
          struct.

        * Fully initialize rrec in tls12_record_layer_open_record_protected()
          to avoid confusing some static analyzers.

        * Use tls_set_errorx() on OCSP_basic_verify() failure since the latter
          does not set errno.

        * Convert openssl(1) x509 to new option handling and do the usual
          clean up that goes along with it.

        * Add SSL_HANDSHAKE_TLS12 for TLSv1.2 specific handshake data.

        * Rename new_cipher to cipher to align naming with keyblock or other
          parts of the handshake data.

        * Avoid mangled output in BIO_debug_callback().

        * Fix client initiated renegotiation by replacing use of s->internal-type
          with s->server.

        * Move the TLSv1.2 record number increment into the new record layer.

        * Move finished and peer finished into the handshake struct.

        * Avoid transcript initialization when sending a TLS HelloRequest,
          fixing server initiated renegotiation.

        * Remove pointless assignment in SSL_get0_alpn_selected().

        * Provide EVP_PKEY_new_CMAC_KEY(3).

        * Add missing prototype for d2i_DSAPrivateKey_fp(3) to x509.h.

        * Add DTLSv1.2 to openssl(1) s_server and s_client protocol message
          logging.

        * Avoid leaking param->name in x509_verify_param_zero().

        * Avoid a leak in an error path in openssl(1) x509.

        * Add some error checking to openssl(1) x509.

        * When sending an alert in TLSv1.3, only set its error code when no
          other error was set previously. Certain clients rely on specific
          SSL_R_ error codes to identify that they are dealing with a self
          signed cert.

        * Switch to the legacy verifier for the stable release.

        * Provide SSL_use_certificate_chain_file(3).

        * Provide SSL_set_hostflags(3) and SSL_get0_peername(3).

        * Provide various DTLSv1.2 specific functions and defines.

        * Document meaning of '*' in the genrsa output.

        * Updated documentation for SSL_get_shared_ciphers(3).

        * Add documentation for SSL_get_finished(3).

        * Document EVP_PKEY_new_CMAC_key(3)

        * Document SSL_use_certificate_chain_file(3).

        * Document SSL_set_hostflags(3) and SSL_get0_peername(3).

        * Update SSL_get_version.3 manual for DTLSv.1.2 support.

        * Added '--enable-libtls-only' build option, which builds and installs a
          statically-linked libtls, skipping libcrypto and libssl. This is useful
          for systems that ship with OpenSSL but wish to also package libtls.

3.3.1 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

        Bug fixes

        * Move point-on-curve check to set_affine_coordinates to avoid
          verifying ECDSA signatures with unchecked public keys.

        * Fix SSL_is_server() to behave as documented by re-introducing the
          client-specific methods.

        * Avoid undefined behavior due to memcpy(NULL, NULL, 0).

        * Mark a few more internal static tables const.

3.3.0 - Development release

        * Make openssl(1) s_server ignore -4 and -6 for compatibility with
          OpenSSL.

        * Further cleanup of the DTLS record handling.

        * Continue the replacement of the TLSv1.2 record layer by
          reimplementing the read side of the TLSv1.2 record handling.

        * Replace DTLSv1_enc_data() with TLSv1_1_enc_data().

        * Merge d1_{clnt,srvr}.c into ssl_{clnt,srvr}.c.

        * When switching from the TLSv1.3 stack to the legacy stack include
          a TLS record header. This is necessary if there is more than one
          handshake message in the TLS plaintext record.

        * Set SO_REUSEADDR on the server socket in the openssl(1) ocsp
          command.

        * Fix resource handling on error in OCSP_request_add0_id().

        * Add const to ssl_ciphers and tls1[23]_sigalgs* to push them into
          .data.rel.ro and .rodata, respectively.

        * Add a const qualifier to srtp_known_profiles.

        * Simplify TLS method by removing the client and server specific
          methods internally.

        * Avoid casting away const in ssl_ctx_make_profiles().

        * Make sure there is enough room for stashing the handshake message
          when switching to the legacy TLS stack.

        * Avoid explicitly conditioning an assert on DTLS1_VERSION to make
          the assert work for newer DTLS versions.

        * Merge SSL_ENC_METHOD into SSL_METHOD_INTERNAL.

        * Send a host header with OCSP queries to make openssl(1) ocsp
          work with some widely used OCSP responders.

        * Fix a memory leak in the openssl(1) s_client.

        * Add a flag to mark DTLS methods as DTLS to have an easy way to
          recognize DTLS methods that avoids inspecting the version number.

        * Implement SSL_is_dtls() and use it internally in place of the
          SSL_IS_DTLS macro.

        * Unbreak DTLS retransmissions for flights that include a CCS.

        * Add ability to ocspcheck(8) to parse a port in the specified
          OCSP URL.

        * Refactor and clean up ocspcheck(8) and add regression tests.

        * If x509_verify() fails, ensure that the error is set on both
          the x509_verify_ctx() and its store context to make some failures
          visible from SSL_get_verify_result().

        * Use the X509_STORE_CTX get_issuer() callback from the new X.509
          verifier to fix hashed certificate directories.

        * Only check BIO_should_read() on read and BIO_should_write() on
          write.  Previously, BIO_should_write() was also checked after read
          and BIO_should_read() after write which could cause stalls in
          software that uses the same BIO for read and write.

        * In openssl(1) verify, also check for error on the store context
          since the return value of X509_verify_cert() is unreliable in
          presence of a callback that returns 1 too often.

        * Update getentropy on Windows to use Cryptography Next Generation
          (CNG). wincrypt is deprecated and no longer works with newer Windows
          environments, such as in Windows Store apps.

        * Implement auto chain for the TLSv1.3 server since some software
          relies on this.

        * Handle additional certificate error cases in the new X.509 verifier.
          Keep track of the errors encountered if a verify callback tells the
          verifier to continue and report them back via the error on the store
          context. This mimics the behavior of the old verifier that would
          persist the first error encountered while building the chain.

        * Report specific failures for "self signed certificates" in a way
          compatible with the old verifier since software relies on the
          error code.

        * Implement key exporter for TLSv1.3.

        * Plug a large memory leak in the new verifier caused by calling
          X509_policy_check() repeatedly.

        * Avoid leaking memory in x509_verify_chain_dup().

        * Various documentation improvements, particularly around TLS methods.

3.2.3 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

3.2.2 - Stable release

        * This is the first stable release with the new TLSv1.3
          implementation enabled by default for both client and server. The
          OpenSSL 1.1 TLSv1.3 API is not yet available and will be provided
          in an upcoming release.

        * New X509 certificate chain validator that correctly handles
          multiple paths through intermediate certificates. Loosely based on
          Go's X509 validator.

        * New name constraints verification implementation which passes the
          bettertls.com certificate validation check suite.

        * Improve the handling of BIO_read()/BIO_write() failures in the
          TLSv1.3 stack.

        * Start replacing the existing TLSv1.2 record layer.

        * Define OPENSSL_NO_SSL_TRACE in opensslfeatures.h.

        * Make SSL_CTX_get_ciphers(NULL) return NULL rather than crash.

        * Send alert on ssl_get_prev_session() failure.

        * Zero out variable on the stack to avoid leaving garbage in the tail
          of short session IDs.

        * Move state initialization from SSL_clear() to ssl3_clear() to ensure
          that it gets correctly reinitialized across a SSL_set_ssl_method()
          call.

        * Avoid an out-of-bounds write in BN_rand().

        * Fix numerous leaks in the UI_dup_* functions. Simplify and tidy up
          the code in ui_lib.c.

        * Correctly track selected ALPN length to avoid a potential segmentation
          fault with SSL_get0_alpn_selected() when alpn_selected is NULL.

        * Include machine/endian.h gost2814789.c in order to pick up the
          __STRICT_ALIGNMENT define.

        * Simplify SSL method lookups.

        * Clean up and simplify SSL_get_ciphers(), SSL_set_session(),
          SSL_set_ssl_method() and several internal functions.

        * Correctly handle ssl_cert_dup() failure in SSL_set_SSL_CTX().

        * Refactor dtls1_new(), dtls1_hm_fragment_new(),
          dtls1_drain_fragments(), dtls1_clear_queues().

        * Copy the session ID directly in ssl_get_prev_session() instead of
          handing it through several functions for copying.

        * Clean up and refactor ssl_get_prev_session(); simplify
          tls_decrypt_ticket() and tls1_process_ticket() exit paths.

        * Avoid memset() before memcpy() in CBS_add_bytes().

        * Rewrite X509_INFO_{new,free}() more idiomatically.

        * Remove unnecessary zeroing after recallocarray() in
          ASN1_BIT_STRING_set_bit().

        * Convert openssl(1) ocsp new option handling.

        * Document SSL_set1_host(3), SSL_set_SSL_CTX(3).

        * Document return value from EC_KEY_get0_public_key(3).

        * Greatly expanded test coverage via the tlsfuzzer test scripts.

        * Expanded test coverage via the bettertls certificate test suite.

        * Test interoperability with the Botan TLS client.

        * Make pthread_mutex static initialisation work on Windows.

        * Get __STRICT_ALIGNMENT from machine/endian.h with portable build.

3.2.1 - Development release

        * Propagate alerts from the read half of the TLSv1.3 record layer to I/O
          functions.

        * Send a record overflow alert for TLSv1.3 messages having overlong
          plaintext or inner plaintext.

        * Send an illegal parameter alert if a client sends an invalid DH key
          share.

        * Document PKCS7_final(3), PKCS7_add_attribute(3).

        * Collapse x509v3 directory into x509.

        * Improve TLSv1.3 client certificate selection to allow EC certificates
          instead of only RSA certificates.

        * Fail on receiving an invalid NID in X509_ATTRIBUTE_create() instead
          of constructing a broken objects that may cause NULL pointer accesses.

        * Add support for additional GOST curves from RFC 7836 and
          draft-deremin-rfc4491-bis.

        * Add OIDs for HMAC using the Streebog hash function.

        * Allow GOST R 34.11-2012 in PBE/PBKDF2/PKCS#5.

        * Enable GOST_SIG_FORMAT_RS_LE when verifying certificate signatures.

        * Handle GOST in ssl_cert_dup().

        * Stop sending GOST R 34.10-94 as a CertificateType.

        * Use IANA allocated GOST ClientCertificateTypes.

        * Add a custom copy handler for AES keywrap to fix a use-after-free.

        * Enforce in the TLSv1.3 server that that ClientHello messages after
          a HelloRetryRequest match the original ClientHello as per RFC 8446
          section 4.1.2

        * Document more PKCS7 attribute functions.

        * Document PKCS7_get_signer_info(3).

        * Document PEM_ASN1_read(3) and PEM_ASN1_read_bio(3).

        * Document PEM_def_callback(3).

        * Document EVP_read_pw_string_min(3).

        * Merge documentation of X509_get0_serialNumber from OpenSSL 1.1.1.

        * Document error handling of X509_PUBKEY_get0(3) and X509_PUBKEY_get(3)

        * Document X509_get0_pubkey_bitstr(3).

        * Fix an off-by-one in the CBC padding removal. From BoringSSL.

        * Enforce restrictions on extensions present in the ClientHello as per
          RFC 8446, section 9.2.

        * Add new CMAC_Init(3) and ChaCha(3) manual pages.

        * Fix SSL_shutdown behavior to match the legacy stack.  The previous
          behavior could cause a hang.

        * Add initial support for openbsd/powerpc64.

        * Make the message type available in the internal TLS extensions API
          functions.

        * Enable TLSv1.3 for the generic TLS_method().

        * Convert openssl(1) s_client option handling.

        * Document openssl(1) certhash.

        * Convert openssl(1) verify option handling.

        * Fix a longstanding bug in PEM_X509_INFO_read_bio(3) that could cause
          use-after-free and double-free issues in calling programs.

        * Document PEM_X509_INFO_read(3) and PEM_X509_INFO_read_bio(3).

        * Handle SSL_MODE_AUTO_RETRY being changed during a TLSv1.3 session.

        * Convert openssl(1) s_server option handling.

        * Add minimal info callback support for TLSv1.3.

        * Refactor, clean up and simplify some SSL3/DTLS1 record writing code.

        * Correctly handle server requests for an OCSP response.

        * Add the P-521 curve to the list of curves supported by default
          in the client.

        * Convert openssl(1) req option handling.

        * Avoid calling freezero with a negative size if a server sends a
          malformed plaintext of all zeroes.

        * Send an unexpected message alert if no valid content type is found
          in a TLSv1.3 record.

3.2.0 - Development release

        * Enable TLS 1.3 server side in addition to client by default.
          With this change TLS 1.3 is handled entirely on the new stack
          and state machine, with fallback to the legacy stack and
          state machine for older versions. Note that the OpenSSL TLS 1.3
          API is not yet visible/available.

        * Improve length checks in the TLS 1.3 record layer and provide
          appropriate alerts for violations of record layer limits.

        * Enforce that SNI hostnames received by the TLS server are correctly
          formed as per RFC 5890 and RFC 6066, responding with illegal parameter
          for a nonconformant host name.

        * Support SSL_MODE_AUTO_RETRY in TLS 1.3 to allow the automatic
          retry of handshake messages.

        * Modify I/O behavior so that SSL_MODE_AUTO_RETRY is the default
          similar to new OpenSSL releases.

        * Modify openssl(1) to clear SSL_MODE_AUTO_RETRY appropriately in
          various commands.

        * Add tlsfuzzer based regression tests.

        * Support sending certificate status requests from the TLS 1.3
          client to request OCSP staples for leaf certificates.

        * Support sending certificate status replies from the TLS 1.3 server
          in order to send OCSP staples for leaf certificates.

        * Send correct alerts when handling failed key share extensions
          on the TLS 1.3 server.

        * Various compatibility fixes for TLS 1.3 to 1.2 fallback for
          switching from the new to legacy stacks.

        * Support TLS 1.3 options in the openssl(1) command.

        * Many alert cleanups in TLS 1.3 to provide expected alerts in failure
          conditions.

        * Modify "openssl x509" to display invalid certificate times as
          invalid, and correctly deal with the failing return case from
          X509_cmp_time so that a certificate with an invalid NotAfter does
          not appear valid.

        * Support sending dummy change_cipher_spec records for TLS 1.3 middlebox
          compatibility.

        * Ensure only PSS signatures are used with RSA in TLS 1.3.

        * Ensure that TLS 1.3 clients advertise exactly the "null" compression
          method in its legacy_compression_methods.

        * Correct use of sockaddr_storage instead of sockaddr in openssl(1)
          s_client, which could lead to using 14 bytes of stack garbage instead
          of an IPv6 address in DTLS mode.

        * Use non-expired certificates first when building a certificate chain.

3.1.5 - Security fix

        * Malformed ASN.1 in a certificate revocation list or a timestamp
          response token can lead to a NULL pointer dereference.

3.1.4 - Interoperability and bug fixes for the TLSv1.3 client:

        * Improve client certificate selection to allow EC certificates
          instead of only RSA certificates.

        * Do not error out if a TLSv1.3 server requests an OCSP response as
          part of a certificate request.

        * Fix SSL_shutdown behavior to match the legacy stack.  The previous
          behaviour could cause a hang.

        * Fix a memory leak and add a missing error check in the handling of
          the key update message.

        * Fix a memory leak in tls13_record_layer_set_traffic_key.

        * Avoid calling freezero with a negative size if a server sends a
          malformed plaintext of all zeroes.

        * Ensure that only PSS may be used with RSA in TLSv1.3 in order
          to avoid using PKCS1-based signatures.

        * Add the P-521 curve to the list of curves supported by default
          in the client.

3.1.3 - Bug fix

        * libcrypto may fail to build a valid certificate chain due to
          expired untrusted issuer certificates.

3.1.2 - Bug fix

        * A TLS client with peer verification disabled may crash when
          contacting a server that sends an empty certificate list.

3.1.1 - Stable release

        * Improved cipher suite handling to automatically include TLSv1.3
          cipher suites when they are not explicitly referred to in the
          cipher string.

        * Improved handling of TLSv1.3 HelloRetryRequests, simplifying
          state transitions and ensuring that the legacy session identifer
          retains the same value across the handshake.

        * Provided TLSv1.3 cipher suite aliases to match the names used
          in RFC 8446.

        * Improved TLSv1.3 client key share handling to allow the use of
          any groups in our configured NID list.

        * Fixed printing the serialNumber with X509_print_ex() fall back to
          the colon separated hex bytes in case greater than int value.

        * Fix to disallow setting the AES-GCM IV length to zero.

        * Added -groups option to openssl(1) s_server subcommand.

        * Fix to show TLSv1.3 extension types with openssl(1) -tlsextdebug.

        * Improved portable builds to support the use of static MSVC runtimes.

        * Fixed portable builds to avoid exporting a sleep() symbol.

3.1.0 - Development release

        * Completed initial TLS 1.3 implementation with a completely new state
          machine and record layer. TLS 1.3 is now enabled by default for the
          client side, with the server side to be enabled in a future release.
          Note that the OpenSSL TLS 1.3 API is not yet visible/available.

        * Many more code cleanups, fixes, and improvements to memory handling
          and protocol parsing.

        * Added RSA-PSS and RSA-OAEP methods from OpenSSL 1.1.1.

        * Ported Cryptographic Message Syntax (CMS) implementation from OpenSSL
          1.1.1 and enabled by default.

        * Improved compatibility by backporting functionality and documentation
          from OpenSSL 1.1.1.

        * Added many new additional crypto test vectors.

        * Adjusted EVP_chacha20()'s behavior to match OpenSSL's semantics.

        * Default CA bundle location is now configurable in portable builds.

        * Added cms subcommand to openssl(1).

        * Added -addext option to openssl(1) req subcommand.

3.0.2 - Stable release

        * Use a valid curve when constructing an EC_KEY that looks like X25519.
          The recent EC group cofactor change results in stricter validation,
          which causes the EC_GROUP_set_generator() call to fail.
          Issue reported and fix tested by rsadowski@

        * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey.
          (Note that the CMS code is currently disabled)
          Port of Edlinger's Fix for CVE-2019-1563 from OpenSSL 1.1.1 (old license)

        * Avoid a path traversal bug in s_server on Windows when run with the -WWW
          or -HTTP options, due to incomplete path check logic.
          Issue reported and fix tested by Jobert Abma

3.0.1 - Development release

        * Ported Billy Brumley's fix for CVE-2019-1547 in OpenSSL 1.1.1. If a NULL
          or zero cofactor is passed to EC_GROUP_set_generator(), try to compute
          it using Hasse's bound. This works as long as the cofactor is small
          enough.

        * Fixed a memory leak in error paths for eckey_type2param().

        * Initial work on supporting Cryptographic Message Syntax (CMS) in
          libcrypto (not enabled).

        * Various manual page improvements and additions.

        * Added a CMake check for an existing uninstall target, facilitating
          embedding LibreSSL in larger CMake projects, from Matthew Albrecht.

3.0.0 - Development release

        * Completed the port of RSA_METHOD accessors from the OpenSSL 1.1 API.

        * Documented undescribed options and removed unfunctional options
          description in openssl(1) manual.

        * A plethora of small fixes due to regular oss-fuzz testing.

        * Various side channels in DSA and ECDSA were addressed.  These are some of
          the many issues found in an extensive systematic analysis of bignum usage
          by Samuel Weiser, David Schrammel et al.

        * Enabled openssl(1) speed subcommand on Windows platform.

        * Enabled performance optimizations when building with Visual Studio on Windows.

        * Fixed incorrect carry operation in 512 addition for Streebog.

        * Fixed -modulus option with openssl(1) dsa subcommand.

        * Fixed PVK format output issue with openssl(1) dsa and rsa subcommand.

2.9.2 - Bug fixes

        * Fixed portable builds with older versions of MacOS,
          Android targets < API 21, and Solaris 10

        * Fixed SRTP profile advertisement for DTLS servers.

2.9.1 - Stable release

        * Added support for XChaCha20 and XChaCha20-Poly1305.

        * Added support for AES key wrap constructions via the EVP interface.

        * Partial port of the OpenSSL EC_KEY_METHOD API for use by OpenSSH.

        * Added pbkdf2 key derivation support to openssl(1)

        * Removed SHA224 based handshake signatures from consideration for use in a TLS 1.2 handshake.

        * Changed the default digest type of openssl(1) enc to to sha256.

        * Changed the default digest type of openssl(1) dgst to sha256.

        * Changed the default digest type of openssl(1) x509 -fingerprint to sha256.

        * Changed the default digest type of openssl(1) crl -fingerprint to sha256.

        * Improved Windows, Android, and ARM compatibility, including assembly
          optimizations on Mingw-w64 targets.

2.9.0 - Development release

        * Added the SM4 block cipher from the Chinese standard GB/T 32907-2016.

        * Fixed warnings about clock_gettime on Windows Visual Studio builds.

        * Fixed CMake builds on systems where getpagesize is defined as an
          inline function.

        * CRYPTO_LOCK is now automatically initialized, with the legacy
          callbacks stubbed for compatibility.

        * Added the SM3 hash function from the Chinese standard GB/T 32905-2016.

        * Added more OPENSSL_NO_* macros for compatibility with OpenSSL.

        * Added extensive interoperability tests between LibreSSL and OpenSSL
          1.0 and 1.1.

        * Added additional Wycheproof tests and related bug fixes.

        * Simplified sigalgs option processing and handshake signing algorithm

        * Added the ability to use the RSA PSS algorithm for handshake
          signatures.

        * Added bn_rand_interval() and use it in code needing ranges of random
          bn values.

        * Added functionality to derive early, handshake, and application
          secrets as per RFC8446.

        * Added handshake state machine from RFC8446.

        * Removed some ASN.1 related code from libcrypto that had not been used
          since around 2000.

        * Unexported internal symbols and internalized more record layer structs.

        * Added support for assembly optimizations on 32-bit ARM ELF targets.

        * Improved protection against timing side channels in ECDSA signature
          generation.

        * Coordinate blinding was added to some elliptic curves. This is the
          last bit of the work by Brumley et al. to protect against the
          Portsmash vulnerability.

        * Ensure transcript handshake is always freed with TLS 1.2.

2.8.2 - Stable release

        * Added Wycheproof support for ECDH and ECDSA Web Crypto test vectors,
          along with test harness fixes.

        * Fixed memory leak in nc(1)

2.8.1 - Test and compatibility improvements

        * Added Wycheproof support for ECDH, RSASSA-PSS, AES-GCM,
          AES-CMAC, AES-CCM, AES-CBC-PKCS5, DSA, ChaCha20-Poly1305, ECDSA, and
          X25519 test vectors. Applied appropriate fixes for errors uncovered
          by tests.

        * Simplified key exchange signature generation and verification.

        * Fixed a one-byte buffer overrun in callers of EVP_read_pw_string

        * Converted more code paths to use CBB/CBS. All handshake messages are
          now created by CBB.

        * Fixed various memory leaks found by Coverity.

        * Simplified session ticket parsing and handling, inspired by
          BoringSSL.

        * Modified signature of CRYPTO_mem_leaks_* to return -1. This function
          is a no-op in LibreSSL, so this function returns an error to not
          indicate the (non-)existence of memory leaks.

        * SSL_copy_session_id, PEM_Sign, EVP_EncodeUpdate, BIO_set_cipher,
          X509_OBJECT_up_ref_count now return an int for error handling,
          matching OpenSSL.

        * Converted a number of #defines into proper functions, matching
          OpenSSL's ABI.

        * Added X509_get0_serialNumber from OpenSSL.

        * Removed EVP_PKEY2PKCS8_broken and PKCS8_set_broken, while adding
          PKCS8_pkey_add1_attr_by_NID and PKCS8_pkey_get0_attrs, matching
          OpenSSL.

        * Removed broken pkcs8 formats from openssl(1).

        * Converted more functions in public API to use const arguments.

        * Stopped handing AES-GCM in ssl_cipher_get_evp, since they use the
          EVP_AEAD interface.

        * Stopped using composite EVP_CIPHER AEADs.

        * Added timing-safe compares for checking results of signature
          verification. There are no known attacks, this is just inexpensive
          prudence.

        * Correctly clear the current cipher state, when changing cipher state.
          This fixed an issue where renegotiation of cipher suites would fail
          when switched from AEAD to non-AEAD or vice-versa.
          Issue reported by Bernard Spil.

        * Added more cipher tests to appstest.sh, including all TLSv1.2
          ciphers.

        * Added RSA_meth_get_finish() RSA_meth_set1_name() from OpenSSL.

        * Added new EVP_CIPHER_CTX_(get|set)_iv() API that allows the IV to be
          retrieved and set with appropriate validation.

2.8.0 - Bug fixes, security, and compatibility improvements

        * Extensive documentation updates and additional API history.

        * Fixed a pair of 20+ year-old bugs in X509_NAME_add_entry

        * Tighten up checks for various X509_VERIFY_PARAM functions,
          'poisoning' parameters so that an unverified certificate cannot be
          used if it fails verification.

        * Fixed a potential memory leak on failure in ASN1_item_digest

        * Fixed a potential memory alignment crash in asn1_item_combine_free

        * Removed unused SSL3_FLAGS_DELAY_CLIENT_FINISHED and
          SSL3_FLAGS_POP_BUFFER flags in write path, simplifying IO paths.

        * Removed SSL_OP_TLS_ROLLBACK_BUG buggy client workarounds.

        * Made ENGINE_finish and ENGINE_free succeed on NULL and simplify callers
          and matching OpenSSL behavior, rewrote ENGINE_* documentation.

        * Added const annotations to many existing APIs from OpenSSL, making
          interoperability easier for downstream applications.

        * Fixed small timing side-channels in ecdsa_sign_setup and
          dsa_sign_setup.

        * Documented security pitfalls with BN_FLG_CONSTTIME and constant-time
          operation of BN_* functions.

        * Updated BN_clear to use explicit_bzero.

        * Added a missing bounds check in c2i_ASN1_BIT_STRING.

        * More CBS conversions, including simplifications to RSA key exchange,
          and converted code to use dedicated buffers for secrets.

        * Removed three remaining single DES cipher suites.

        * Fixed a potential leak/incorrect return value in DSA signature
          generation.

        * Added a blinding value when generating DSA and ECDSA signatures, in
          order to reduce the possibility of a side-channel attack leaking the
          private key.

        * Added ECC constant time scalar multiplication support.
          From Billy Brumley and his team at Tampere University of Technology.

        * Revised the implementation of RSASSA-PKCS1-v1_5 to match the
          specification in RFC 8017. Based on an OpenSSL commit by David
          Benjamin.

        * Cleaned up BN_* implementations following changes made in OpenSSL by
          Davide Galassi and others.
2023-04-05 10:58:40 +00:00
tpaul
4764977466 security/hitch: Update to 1.7.3
Add patches to fix build on Illumos.

Upstream release notes:
  - Fixes build for OpenSSL 3.0.
2023-04-04 21:51:07 +00:00
leot
5b94c77538 nuclei: Update to 2.9.1
Changes:
v2.9.1
## Breaking Changes:
* Updated `-json` option to `-jsonl` to correctly reflect the output format
* Updated protocol attribute name (`requests`=> `http` & `network` => `tcp`)
  in templates: Templates with the use of `requests` and `network`
  will still work but will be deprecated completely in the future.

## What's New
* Added JSON output export support (`-json-export`)
* Added `cpe` and `epss-score` support in template classification
* Added `mkdir` support in headless screenshot
* Added support for jira custom fields
* Added AWS catalog for loading templates from bucket
* Fixed a crash in tlsx integration
* Fixed template link references
* Fixed an issue with the scanning strategy option
* Fixed AWS S3 bucket catalog path mismatch
* Moved DSL helper functions to dsl project
2023-04-04 13:25:23 +00:00
schmonz
c5dbe96f43 Fix PLIST with PKG_OPTIONS=-gnutls. 2023-04-03 23:16:00 +00:00
nros
174f5468e2 Revbump due to dependecy change in qt5-qtbase
Since these dependecies are bundled with
qt5-qtbase and not exposed to qt5 using
applications directly, only bump direct users
of qt5-qtbase.
2023-04-03 20:20:43 +00:00
joerg
7f31e69ce4 Update to lua-sec-1.3.1
* Fix: check if PSK is available
* Add :getlocalchain() + :getlocalcertificate() to mirror the peer methods (@mwild1)
* Add Pre-Shared Key (PSK) support (@jclab-joseph)
* Add key material export method
* Backguard compat for openssl on providers, like LTS linuxes
* Fix missing DANE flag
* Remove unused parameter in https.lua
2023-03-31 00:35:30 +00:00
pin
7e54428c0d security/gpg-tui: update to 0.9.5
[0.9.5] - 2023-03-30
Changed
 - Switch to ratatui
 - Bump dependencies
 - Bump transitive dependencies
 - Bump the Rust version in Dockerfile
 - Switch to dtolnay/rust-toolchain action
2023-03-30 20:16:56 +00:00
fox
6c0f9f9c57 security/wolfssl: Update to v5.6.0
Changes since v5.5.4:

wolfSSL Release 5.6.0 (Mar 24, 2023)

Release 5.6.0 has been developed according to wolfSSL's development and QA
process (see link below) and successfully passed the quality
criteria. https://www.wolfssl.com/about/wolfssl-software-development-process-quality-assurance

NOTE: * --enable-heapmath is being deprecated and will be removed by 2024 * This
release makes ASN Template the default with ./configure, the previous ASN
parsing can be built with --enable-asn=original

Release 5.6.0 of wolfSSL embedded TLS has bug fixes and new features including:

New Feature Additions
* ASN template is now the default ASN parsing implementation when compiling with
  configure
* Added in support for TLS v1.3 Encrypted Client Hello (ECH) and HPKE (Hybrid
  Public Key Encryption)
* DTLS 1.3 stateless server ClientHello parsing support added

Ports
* Add RX64/RX71 SHA hardware support
* Port to RT1170 and expand NXP CAAM driver support
* Add NuttX integration files for ease of use
* Updated Stunnel support for version 5.67 Compatibility Layer
* Add in support for AES-CCM with EVP
* BN compatibility API refactoring and separate API created
* Expanding public key type cipher suite list strings support

Misc.
* Support pthread_rwlock and add enable option
* Add wolfSSL_CertManagerLoadCABuffer_ex() that takes a user certificate chain
  flag and additional verify flag options
* Docker build additions for wolfSSL library and wolfCLU application
* Add favorite drink pilot attribute type to get it from the encoding
* Added in support for indefinite length BER parsing with PKCS12
* Add dynamic session cache which allocates sessions from the heap with macro
  SESSION_CACHE_DYNAMIC_MEM

Improvements / Optimizations

Tests
* Additional CI (continuous integration) testing and leveraging of GitHub
  workflows
* Add CI testing for wpa_supplicant, OpenWrt and OpenVPN using GitHub workflows
* Add compilation of Espressif to GitHub workflows tests
* Refactoring and improving error results with wolfCrypt unit test application
* Minor warning fixes from Coverity static analysis scan
* Add new SHA-512/224 and SHA-512/256 tests
* Used codespell and fixed some minor typos

Ports
* Improve TLS1.2 client authentication to use TSIP
* Updated Kyber macro to be WOLFSSL_HAVE_KYBER and made changes that make Kyber
  work on STM32
* AES-GCM Windows assembly additions
* CRLF line endings, trailing spaces for C# Wrapper Projects Compatibility Layer
* Update PubKey and Key PEM-to-DER APIs to support return of needed DER size
* Allow reading ENC EC PRIVATE KEY as well via wolfSSL_PEM_read_bio_ECPrivateKey
* Improve wolfSSL_EC_POINT_cmp to handle Jacobian ordinates
* Fix issue with BIO_reset() and add BIO_FLAGS_MEM_RDONLY flag support for read
  only BIOs

SP
* In SP math library rework mod 3 and use count leading zero instruction
* Fix with SP ECC sign to reject the random k generated when r is 0
* With SP math add better detection of when add won't work and double is needed
  with point_add_qz1 internal function
* With SP int fail when buffer writing to is too small for number rather than
  discarding the extra values

Builds
* Define WOLFSSL_SP_SMALL_STACK if wolfSSL is build with --enable-smallstack
* Fix CMake to exclude libm when DH is not enabled
* Allow building of SAKKE as external non-FIPS algorithm with wolfmikey product
* Add option to add library suffix, --with-libsuffix
* ASN template compile option WOLFSSL_ASN_INT_LEAD_0_ANY to allow leading zeros
* Add user_settings.h template for wolfTPM to
  examples/configs/user_settings_wolftpm.h
* Purge the AES variant of Dilithium
* Expand WOLFSSL_NO_ASN_STRICT to allow parsing of explicit ECC public key
* Remove relocatable text in ARMv7a AES assembly for use with FIPS builds
* Expand checking for hardware that supports ARMv7a neon with autotools
  configure
* Sanity check on allocation fails with DSA and FP_ECC build when zeroizing
  internal buffer
* Additional TLS alerts sent when compiling with WOLFSSL_EXTRA_ALERTS macro
  defined

Benchmarking
* Update wolfCrypt benchmark Windows build files to support x64 Platform
* Add SHA512/224 and SHA512/256 benchmarks, fixed CVS macro and display sizes
* Separate AES-GCM streaming runs when benchmarked
* No longer call external implementation of Kyber from benchmark
* Fix for benchmarking shake with custom block size
* Fixes for benchmark help -alg list and block format Documentation/Examples
* Document use of wc_AesFree() and update documentation of Ed25519 with Doxygen
* Move the wolfSSL Configuration section higher in QUIC.md
* Add Japanese Doxygen documentation for cmac.h, quic.h and remove incomplete
  Japanese doxygen in asn_public.h
* Espressif examples run with local wolfSSL now with no additional setup needed
* Added a fix for StartTLS use In the example client
* Add a base-line user_settings.h for use with FIPS 140-3 in XCode example app

Optimizations
* AES-NI usage added for AES modes ECB/CTR/XTS

Misc
* Update AES-GCM stream decryption to allow long IVs
* Internal refactor to use wolfSSL_Ref functions when incrementing or
  decrementing the structures reference count and fixes for static analysis
  reports
* Cleanup function logging making adjustments to the debug log print outs
* Remove realloc dependency in DtlsMsgCombineFragBuckets function
* Refactor to use WOLFSSL_CTX’s cipher suite list when possible
* Update internal padding of 0’s with DSA sign and additional tests with
  mp_to_unsigned_bin_len function
* With DTLS SRTP use wolfSSL_export_keying_material instead of wc_PRF_TLS
* Updated macro naming from HAVE_KYBER to be WOLFSSL_HAVE_KYBER
* Update AES XTS encrypt to handle in-place encryption properly
* With TLS 1.3 add option to require only PSK with DHE

Fixes

Ports
* Fix for AES use with CAAM on imx8qxp with SECO builds
* Fix for PIC32 crypto HW and unused TLSX_SetResponse
* Fix warning if ltime is unsigned seen with QNX build
* Updates and fix for Zephyr project support
* Include sys/time.h for WOLFSSL_RIOT_OS
* Move X509_V errors from enums to defines for use with HAProxy CLI
* Fix IAR compiler warnings resolved
* Fix for STM32 Hash peripherals (like on F437) with FIFO depth = 1
* ESP32 fix for SHA384 init with hardware acceleration

Builds
* Add WOLFSSL_IP_ALT_NAME macro define to --enable-curl
* Fixes for building with C++17 and avoiding clashing with byte naming
* Fixes SP math all build issue with small-stack and no hardening
* Fix for building with ASN template with NO_ASN_TIME defined
* Fix building FIPSv2 with WOLFSSL_ECDSA_SET_K defined
* Don't allow aesgcm-stream option with kcapi
* Fix DTLS test case for when able to read peers close notify alert on FreeBSD
  systems
* Fix for "expression must have a constant value" in tls13.c with Green Hills
  compiler
* Fixes for building KCAPI with opensslextra enabled
* Fix warnings of shadows min and subscript with i486-netbsd-gcc compiler
* Fix issue with async and WOLFSSL_CHECK_ALERT_ON_ERR
* Fix for PKCS7 with asynchronous crypto enabled

Math Library
* SP Aarch64 fix for conditional changed in asm needing "cc" and fix for ECC
  P256 mont reduce
* In SP builds add sanity check with DH exp. to check the output length for
  minimum size
* In SP math fix scalar length check with EC scalar multiply
* With SP int fix handling negative character properly with read radix
* Add error checks before setting variable err in SP int with the function
  sp_invmod_mont_ct
* Fix to add sanity check for malloc of zero size in fastmath builds
* In fastmath fix a possible overflow in fp_to_unsigned_bin_len length check
* Heapmath fast mod. reduce fix

Compatibility Layer
* Fixes for encoding/decoding ecc public keys and ensure i2d public key
  functions do not include any private key information
* Fix for EVP_EncryptUpdate to update outl on empty input
* Fix SE050 RSA public key loading and RSA/ECC SE050 TLS Compatibility
* Rework EC API and validate point after setting it
* Fix for X509 RSA PSS with compatibility layer functions
* Fix size of structures used with SHA operations when built with opensslextra
  for Espressif hardware accelerated hashing
* Added sanity check on key length with wolfSSL_CMAC_Init function
* Fix for return value type conversion of bad mutex error in logging function
* Fix NID conflict NID_givenName and NID_md5WithRSAEncryption
* Fix unguarded XFPRINTF calls with opensslextra build
* Fix wolfSSL_ASN1_INTEGER_to_BN for negative values
* Fix for potential ASN1_STRING leak in wolfSSL_X509_NAME_ENTRY_create_by_txt
  and wolfSSL_X509_NAME_ENTRY_create_by_NID when memory allocation fails

Misc.
* Add sanity check to prevent an out of bounds read with OCSP response decoding
* Sanity check to not allow 0 length with bit string and integer when parsing
  ASN1 syntax
* Adjust RNG sanity checks and remove error prone first byte comparison
* With PKCS7 add a fix for GetAsnTimeString() to correctly increment internal
  data pointer
* PKCS7 addition of sequence around algo parameters with authenvelop
* DSA fixes for clearing mp_int before re-reading data and avoid mp_clear
  without first calling mp_init
* Fix for SRTP setting bitfield when it is encoded for the TLS extension
* Fix for handling small http headers when doing CRL verification
* Fix for ECCSI hash function to validate the output size and curve size
* Fix for value of givenName and name being reversed with CSR generation
* Fix for error type returned (OCSP_CERT_UNKNOWN) with OCSP verification
* Fix for a potential memory leak with ProcessCSR when handling OCSP responses
* Fix for VERIFY_SKIP_DATE flag not ignoring date errors when set
* Fix for zlib decompression buffer issue with PKCS7
* Fix for DTLS message pool send size used and DTLS server saving of the
  handshake sequence
* Fix to propagate WOLFSSL_TICKET_RET_CREATE error return value from
  DoDecryptTicket()
* Fix for handling long session IDs with TLS 1.3 session tickets
* Fix for AES-GCM streaming when caching an IV
* Fix for test case with older selftest that returns bad padding instead of salt
  len error
* Add fix for siphash cache and added in additional tests
* Fix potential out of bounds memset to 0 in error case with session export
  function used with --enable-sessionexport builds
* Fix possible NULL dereference in TLSX_CSR_Parse with TLS 1.3
* Fix for sanity check on RSA pad length with no padding using the build macro
  WC_RSA_NO_PADDING
2023-03-30 07:33:53 +00:00
wiz
d44e276387 py-cryptodome: fix logic error in previous 2023-03-30 05:32:26 +00:00
adam
e9af33a40f py-bandit: updated to 1.7.5
1.7.5
-----

* Added a bit more \`project\_urls\`
* Check for github action updates monthly
* Improve handling nosec for multi-line strings
* Improve detecting SQL injections in f-strings
* Correct build status badge in README
* Fix breaking build due to new tox
* DOC: Add explanation on how to use pre-commit with config file
* Add official Python 3.11 support
* remove py2 exec example in docs
* Typo fix
* [docs] Mention \`exclude\_dirs\` option available in TOML and YAML
* Fix AttributeError on detect of tuple assign condition
* Fix json and yaml formatters to respect num lines
* Fixup some invalid pickle testing
* Pass correct number of arguments to match the \`%s\` placeholders.
* Remove python 2 reference in docs
* Fix filename of B202 in docs
* weak\_cryptographic\_key assumes positional arg
* Check for deprecated TLS 1.1
* Adding tarfile.extractall() plugin with examples
* Fix issue: jinja2 template select\_autoescape when using jinja2.select\_autoescape
* Fix a false positive condition yaml\_load
* Add case for global exec
* Docs for request without timeout has dead link
* Blacklist pandas read\_pickle and add functional test for it
* Enhancement Proposal: Plugin "assert\_used" config-skip snippet
* Add end\_col\_offset if available
* Fix reading the number argument from config file
* add jsonpickle deserialization blacklist
* Add some missing curve types
* Remove invalid checking on hashlib
* Avoid redundant message if debug on
* Update version of dependency-review-action
* Add releases link in "Version control integration"
* Add another bad example of yaml load
* Specify semver range for Python 3.11
* Make small fixes in docs
* Test plugin listing incorrectly pointing b612 to plugin ref of b1022
* Close the <b> tag in HTML formatter
* Add dependency review action
* Update action versions in Actions workflows
* Add Discord link to README
* Add myself to sponsor list
* Test against Python 3.11
* Corrected documentation on configuration
* Remove redundant pip line
* Removal of ghugo
* Adding logging.config.listen() plugin with examples
* Add a Discord link to the docs
* Add request for feedback via 👍
* Remove redundant word Bandit in titles of sections
* Add license and contributing links to docs
* Fix for build breaks in format job
* add check for "requests" calls without timeout
* Fix up B109 and B111 removed plugins docs
* Replace \`toml\` with \`tomli\`
* Make use of rich for the progress bar
* Add doc for hashlib plugin
* Add the httpx module check for verify
* Indiciate hash type in message
* Remove blacklist call check for os.tempnam
* Removal of blacklist call B309 httpsconnection
* Add classifier to indicate Py3 only
* Fix line range using Python 3.8 end\_lineno
* Group location line with code output
* Use a constant for weak hashes
* Bad link to screen shot
* Add an example screen shot of Bandit to README
2023-03-29 10:47:50 +00:00
wiz
4bcd4e6e91 py-pip_audit: update to 2.5.4.
## [2.5.4]

### Changed

* Refactored `index-url` option to not override user pip config by default,
  unless specified ([#565](https://github.com/pypa/pip-audit/pull/565))

### Fixed

* Fixed bug with the `--fix` flag where new requirements were sometimes being
  appended to requirement files instead of patching the existing requirement
  ([#577](https://github.com/pypa/pip-audit/pull/577))

* Fixed a crash caused by auditing requirements files that refer to other
  requirements files ([#568](https://github.com/pypa/pip-audit/pull/568))

## [2.5.3]

### Changed

* Further simplified `pip-audit`'s dependency resolution to remove inconsistent
  behaviour when using hashed requirements or the `--no-deps` flag
  ([#540](https://github.com/pypa/pip-audit/pull/540))

### Fixed

* Fixed a crash caused by invalid UTF-8 sequences in subprocess outputs
  ([#572](https://github.com/pypa/pip-audit/pull/572))

## [2.5.2]

### Fixed

* Fixed a loose dependency constraint for CycloneDX SBOM generation
  ([#558](https://github.com/pypa/pip-audit/pull/558))
2023-03-29 09:51:43 +00:00
wiz
519b4540f7 *: use PYTHON_VERSION instead of _PYTHON_VERSION 2023-03-29 09:34:04 +00:00
wiz
412c16c639 *: use PYTHON_VERSION instead of comparing PYPKGPREFIX 2023-03-29 09:04:02 +00:00
wiz
50904f4aeb openssl: update to 1.1.1tnb1.
Add upstream patches fixing CVE-2023-0464
2023-03-23 06:16:22 +00:00
leot
b8fac1ce03 amass: Update to 3.22.1
Changes:
v3.22.1
## Changelog
* moved the reverse DNS sweeping into the scripting engine

v3.22.0
## Changelog
* updates to the enumeration pipeline
* updated the date elements in the word list
* updated the ShadowServer and TeamCymru data source integrations
* updated the Farsight DNSDB integration
* updated copyright and licensing information
* updated AlienVault, and removed the networksdb and umbrella data sources
* started to switch to the new HTTP request function
* removed the Google Certificate Transparency data source integration
* removed support for Snapcraft and Cloudflare
* performance improvements to the scripting engine
* moved all active techniques to the scripting engine
* discoveries are now written directly to the data store
* added the grep.app search API as a data source
* Removed the Twitter integration and associated dependencies
* Removed all references to the ioutil deprecated package

v3.21.2
## Changelog
* Updated the caffix/resolve package

v3.21.1
## Changelog
* Fixed the Docker workflow

v3.21.0
## Changelog
* Updated the Docker workflow
* Additional reliability and consistency from the DNS resolution

v3.20.0
## Changelog
* Updated the project to Go version 1.18
* Updated testing packages
* Updated User Guide
* Updated SearX instances list
* Small fix for AbuseIPDB data source
* Removed ineffective words for Alterations
* Ported FOFA to lua script implementation
* Numerous data source integration enhancements
* Make Pastebin data-source only available with an API key
* Improved HackerOne datasource and renamed PSBDMP to Pastebin
* Improved GitLab data source and ported Searchcode source to API usage
* FullHunt integration now requires an API key
* Fixed ThreatBook and incorrect indent in some data source scripts
* Fixed Censys data-source script
* BeVigil Source Added
* ArchiveIt data source optimization
* Added support for commercial BufferOver API key
* Added Yandex datasource and adjusted rate limit of Gists
* Added Netlas as a datasource and removed IPv4Info
* Added Google, PSBDMP and PublicWWW as datasources
* Added DNSHistory as a datasource
* Added ASNLookup and BidDataCloud as data sources

v3.19.3
## Changelog
* Fixes for the intel subcommand
* Added links for Joona and Alexis in the testimonial

v3.19.2
## Changelog
* Added the testimonial provided by the Visma Red Team
* Removed the dns subcommand
* Fixed issue #807 that caused passive enumerations to halt
* Fixed #808 by removing the integration instructions no longer supported
* Added support to 'viz' command to accept an output file prefix
* Added a unit test for data source response caching

v3.19.1
## Changelog
* Updated the caffix/resolve package dependency
* Improved how DNS names are being filtered
* Add common words for alterations

v3.19.0
## Changelog
* Initial integration of the BGP.Tools data source
* Fixed issue #490 causing the timeout to hang
* Enable SBOM
* Changed Lua memory allocation options
* Added the mtime function to the scripting environment
* Added BGPTools to the list of data sources

v3.18.3
## Changelog
* Updates to the Snapcraft build config
* Enum pipeline optimizations and event bus removal fixes

v3.18.2
## Changelog
* Disabling SBOM generation

v3.17.1
## Changelog
* Additional DNS related improvements
* Added LeakIX to the list of data sources

v3.17.0
## Changelog
* Updated all filters to Stable Bloom Filters
* Removed support for sharing discoveries
* New SRV record for Citrix Receiver
* Implemented rate limit detection for Github datasource
* Fixed issue #781 so users specifying resolvers do not download public DNS info
* Fixed issue #746 with SetDataSources error return value
* Fixed Snapcraft config file parsing issue
* Fix Digitorus datasource
* Discontinued use of the in-memory graph database
* Added the LeakIX data source
* Added new configurations when using DNS
* Fixed the CleanName bug

v3.16.0
## Changelog
* Updated the BufferOver data source implementation to use a paid service
* Updated the Amass installation process in documentation
* The ReconDev data source is no longer available
* CommonCrawl data source interface changed

v3.15.2
## Changelog
* Passive mode saves names in the graph database

v3.15.1
## Changelog
* Fixed Gexf test

v3.15.0
## Changelog
* max-depth option for brute-forcing
* Updates to the new max depth recursive brute forcing feature
* Improvements to graph database migration performance
* FullHunt integration that resolves issue #740
* Fix to ASN information caching with large impact on performance
* Additional improvements to the enumeration engine
* Adding MaxDepth option to Brute-force

v3.14.3
## Changelog
* Started using Go native file embedding
* Removed the use of the asnlist.txt file
* Improvements to the enumeration engine workflow

v3.14.2
## Changelog
* Verify that addresses in CheckAddresses are actually valid
* Put common crawl into a separate category
* Optimized the enumeration engine
* Improve test coverage of loadBruteForceSettings to 100%
* Fixed #707 bug in the Google CT data source
* Enumeration engine performance improvements
* Add help subcommand

v3.14.1
## Changelog
* Updated various data source integrations
* Ported ShadowServer and TeamCymru to script implementations
* Fixed #707 issue with Google certificate transparency
* Change file pointer to use STDOUT for "-" with JSON output
* Added the socket Lua module and updated DNS resolve

v3.14.0
## Changelog
* Using the new stringset implementation
* Scraping CSV export page for compact data (Riddler)
* Quake data source bug fix
* Fixed the call to new_addr
* Fix for failure to build the resolver pool
* Exclude www from DuckDuckGo search result
* Enhanced web crawling feature
* Better URL protocol detection
* Added logging for all requests to data sources
* Added checking for output to help fix #566
* Added UKWebArchive as a data source
* Added Paradigm to external projects
* Added Maltiverse, Greynoise as data sources and some rate limit adjustments
* Added IPdata data source and some fixes
* Added HyperStat and removed Whoisology data source
* Added HAW (Croatian web archive) as a data source
* Added Github Gists as a data source and renamed Anubis
* Added Detectify and N45HT
* Added CertDetails as a data source
* Added Ahrefs and Quake as data sources
* Added AbuseIPDB, AskDNS, SpyOnWeb as data sources
* Added ARIN, DNSlytics, Spamhaus as data sources

v3.13.4
## Changelog
* Updated the IP2ASN data
* Reduced the DNS query rate provided to wildcard detection
* Increased rate data is provided to the pipeline
* Improved Spyse integration and fixed #643
* Added WhoisXML API to the information sharing community

v3.13.3
## Changelog
* improvement: update spyse api script
* Updates to data source scripts
* Update to project management file
* Reliability and speedup related to wildcard detection
* Increased script request processing
* Added system config file fallback feature and closed #495
* Added more baseline resolvers

v3.13.2
## Changelog
* Removed Alternate DNS from the resolvers list
* Fixed a synchronization error in the ASNCache

v3.13.1
## Changelog
* Utilizing DNS wildcard records discovered during zone transfers
* Updated and added unit testing for the ASNCache
* Initial implementations for DuckDuckGo, Hunter, and IPinfo data sources
* Fixed bug removing half of the usable DNS resolvers
* Checks added to ensure infra information is resolved
* Added the source_count field as recommended by Shodan

v3.13.0
## Changelog
* Updates to documentation for the info sharing feature
* Updated trusted DNS resolver data
* Updated and extended the WhoisXML API implementation
* Store enumeration context as soon as possible on Start
* Sorted SRV records alphabetically
* Initial enumeration findings share process implementation
* Increased the queue fill rate
* Improved some datasource scripts and removed PasteBin from datasources
* Improved Baidu datasource script
* Added the share flag to the enum subcommand options
* Added more missing SRV records
* Added a feature for detecting and removing false positives

v3.12.3
## Changelog
* Updated enumeration pipeline parameters
* Support the AS prefix in ASNs
* Remove unused options related to DNS resolvers
* Reduced the load that output has on the graph db
* No minimum rate limit for data source scripts
* Increased the rate of name alterations
* Increased potential DNS resolver rates

v3.12.2
## Changelog
* Updated dependencies

v3.12.1
## Changelog
* Reduced pipeline memory consumption #603
* Integrated changes to the data pipeline implementation

v3.12.0
## Changelog
* Moved the graph database implementation to another repo
* Changes resulting in performance improvements
2023-03-19 17:45:02 +00:00
leot
63e894d9d1 security: Add tlsx 2023-03-19 11:33:42 +00:00
leot
defdcfa9c6 tlsx: Import tlsx-1.0.6 as security/tlsx
A fast and configurable TLS grabber focused on TLS based data
collection and analysis.
2023-03-19 11:33:04 +00:00
leot
783f4bd45c security: Add nuclei 2023-03-19 11:23:04 +00:00
leot
9493b0f4e2 nuclei: Import nuclei-2.9.0 as security/nuclei
Nuclei is used to send requests across targets based on a template,
leading to zero false positives and providing fast scanning on a large
number of hosts. Nuclei offers scanning for a variety of protocols,
including TCP, DNS, HTTP, SSL, File, Whois, Websocket, Headless etc.
With powerful and flexible templating, Nuclei can be used to model all
kinds of security checks.
2023-03-19 11:22:34 +00:00
leot
b3cecc75f6 security: Add subfinder 2023-03-19 11:15:03 +00:00
leot
264d37d57e subfinder: Import subfinder-2.5.7 as security/subfinder
subfinder is a subdomain discovery tool that returns valid subdomains
for websites, using passive online sources. It has a simple, modular
architecture and is optimized for speed. subfinder is built for doing
one thing only - passive subdomain enumeration, and it does that very
well.
2023-03-19 11:14:15 +00:00
leot
149807e4e7 security: Add dnsx 2023-03-19 10:56:57 +00:00
leot
e16023f5a2 dnsx: Import dnsx-1.1.3 as security/dnsx
dnsx is a fast and multi-purpose DNS toolkit designed for running
various probes through the retryabledns library. It supports multiple
DNS queries, user supplied resolvers, DNS wildcard filtering like
shuffledns etc.
2023-03-19 10:56:28 +00:00
taca
f54f7c9fe4 security/ruby-rex-text: update to 0.2.50
0.2.50 (2023-03-07)

* Land #61, metasploit services sorting issue when saved into csv file
2023-03-19 08:29:25 +00:00
taca
415ac3b902 security/ruby-rex-socket: update to 0.1.48
0.1.48 (2023-03-14)

* Land #55, Detect IPv6 address for Host on init
2023-03-19 08:26:44 +00:00
taca
09f7016421 security/ruby-rex-exploitation: update to 0.1.38
0.1.38 (2023-03-06)

* Add a :silent option to silence commands used in HTTP command stagers
2023-03-19 08:24:54 +00:00
taca
7bdcb68f00 security/ruby-net-ssh: update to 7.1.0
7.1.0 (2023-03-12)

  * Accept pubkey_algorithms option when starting a new connection [#891]

7.1.0 beta1 (2023-03-24)

  * Don't use the deprecated set_XXX methods on RSA keys. [#875]
  * Raise error when BCryptPbkdf fails [#876]
2023-03-19 08:22:30 +00:00
wiz
fd2d9be687 gpgme: update to 1.19.0.
Noteworthy changes in version 1.19.0 (2023-03-17)
-------------------------------------------------

 * New convenience option --identify for gpgme-json.

 * New context flag "no-auto-check-trustdb".  [T6261]

 * Optionally, build QGpgME for Qt 6

 * Support component "gpgtar-name" in gpgme_get_dirinfo.  [T6342]

 * Extended gpgme_op_encrypt*, gpgme_op_encrypt_sign*, and
   gpgme_op_sign* to allow creating an encrypted and/or signed
   archive.  [T6342]

 * Extended gpgme_op_decrypt*, gpgme_op_decrypt_verify*, and gpgme_op_verify*
   to allow extracting an encrypted and/or signed archive.  [T6342]

 * cpp: Handle error when trying to sign expired keys.  [T6155]

 * cpp: Support encryption flags ThrowKeyIds, EncryptWrap, and WantAddress.
   [T6359]

 * cpp, qt: Fix building with C++11.  [T6141]

 * qt: Fix problem with expiration dates after 2038-01-19 on 32-bit systems
   when adding an existing subkey to another key.  [T6137]

 * cpp: Allow setting the curve to use when generating ECC keys
   for smart cards.  [T4429]

 * qt: Extend ListAllKeysJob to allow disabling the automatic trust database
   check when listing all keys.  [T6261]

 * qt: Allow deferred start of import jobs.  [T6323]

 * qt: Support creating and extracting signed and encrypted archives.  [T6342]
2023-03-19 07:23:16 +00:00
wiz
461ae1896e py-pip_audit: update to 2.5.1.
## [2.5.1]

### Fixed

* Fixed a crash on Windows caused by multiple open file handles to
  input requirements ([#551](https://github.com/pypa/pip-audit/pull/551))

## [2.5.0]

### Changed

* Improved error messaging when a requirements input or indirect dependency
  has an invalid (non-PEP 440) requirements specifier
  ([#507](https://github.com/pypa/pip-audit/pull/507))

* `pip-audit`'s handling of dependency resolution has been significantly
  refactored and simplified ([#523](https://github.com/pypa/pip-audit/pull/523))

### Fixed

* Fixed a potential crash on invalid unicode in subprocess streams
  ([#536](https://github.com/pypa/pip-audit/pull/536))

## [2.4.15]

**YANKED**

### Fixed

* Fixed an issue where hash checking would fail when using third-party indices
  ([#462](https://github.com/pypa/pip-audit/pull/462))

* Fixed the behavior of the `--skip-editable` flag, which had regressed
  with an internal API change
  ([#499](https://github.com/pypa/pip-audit/pull/499))

* Fixed a dependency resolution bug that can potentially be triggered when
  multiple packages have the same subdependency
  ([#488](https://github.com/pypa/pip-audit/pull/488))
2023-03-19 07:18:43 +00:00