Matt Caswell
32eaa748a3
Cleanup block cipher macros in include/crypto/evp.h
...
Remove some unneeded deadcode and fix the formatting
Also fix all users of those macros to avoid compilation warnings
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Neil Horman <nhorman@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29446 )
2026-01-12 08:31:38 +00:00
Matt Caswell
d4c1efccab
Remove dead EVP_aes_*() code
...
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Neil Horman <nhorman@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29446 )
2026-01-12 08:31:38 +00:00
Richard Levitte
16fa01bb86
Add a couple of DH related StatementMacros, and adjust
...
Reviewed-by: Paul Yang <paulyang.inf@gmail.com >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Matt Caswell <matt@openssl.org >
Reviewed-by: Neil Horman <nhorman@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29383 )
2025-12-17 10:19:43 -05:00
Richard Levitte
aa9defaa1f
Dump all known typedefs into .clang-format
...
This was done by calling a script I made on the spot:
bash add-types-to-clang-format > .clang-format.new && mv .clang-format.new .clang-format
This is what that script looked like:
#! /bin/bash
sed -ne '1,/^CommentPragmas:/p' < .clang-format
cat <<_____
# OpenSSL uses typedefs extensively. Tell clang-format about them.
TypeNames:
_____
include_re=$(yq -r '.repos.[].hooks.[] | select(.id == "clang-format") | .files' < .pre-commit-config.yaml)
include_dirs=( apps crypto include providers ssl )
git ls-files "${include_dirs[@]}" \
| grep -E $include_re \
| xargs ctags -f - \
| awk -F "\t" -- '$2 ~ /\.h/ && $4 == "t" { printf " - \"%s\"\n", $1 }' \
| sort \
| uniq
cat <<_____
# The following types are macros, and need to remain that way, unfortunately
- "HASH_CTX"
- "HASH_LONG"
- "MD32_REG_T"
_____
sed -ne '/^# OpenSSL uses macros extensively/,$p' < .clang-format
Reviewed-by: Paul Yang <paulyang.inf@gmail.com >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Matt Caswell <matt@openssl.org >
Reviewed-by: Neil Horman <nhorman@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29383 )
2025-12-17 10:19:43 -05:00
Richard Levitte
821b265d21
Add a few more ASN.1 related StatementMacros
...
This resulted in an adjustment of reformatting that is a bit less trippy
in some places.
Reviewed-by: Paul Yang <paulyang.inf@gmail.com >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Matt Caswell <matt@openssl.org >
Reviewed-by: Neil Horman <nhorman@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29383 )
2025-12-17 10:19:43 -05:00
Simo Sorce
1afb05b603
Add serialization for SHA-2 digest contexts
...
This commit introduces the ability to serialize and deserialize the internal
state of SHA-2 digest contexts (SHA-256 and SHA-512 families).
This functionality is exposed via the new OSSL_DIGEST_SERIALIZATION parameter,
which can be used with EVP_MD_CTX_get_params() to retrieve the state and with
EVP_DigestInit_ex2() to restore it into a new context.
This allows an application to save the state of a hash operation and resume it
later, which is useful for process migration or for saving the state of long-
unning computations. A new test case has been added to verify this.
Signed-off-by: Simo Sorce <simo@redhat.com >
Reviewed-by: Shane Lontis <shane.lontis@oracle.com >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com >
(Merged from https://github.com/openssl/openssl/pull/28837 )
2025-12-12 09:08:33 +01:00
Bob Beck
ba4970afb5
Add static_ASN1_SEQUENCE_END to the list of statment macros
...
This one is pretty special, we should ponder simplifying some of
the clever preprocessor stuff here, but for now..
Reviewed-by: Matt Caswell <matt@openssl.org >
Reviewed-by: Richard Levitte <levitte@openssl.org >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29359 )
2025-12-11 13:21:19 +01:00
Bob Beck
232b328046
Add a WebKit clang-format file
...
Reviewed-by: Saša Nedvědický <sashan@openssl.org >
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org >
Reviewed-by: Tomas Mraz <tomas@openssl.org >
(Merged from https://github.com/openssl/openssl/pull/29241 )
2025-12-03 14:40:03 +01:00