Skip to content
This repository was archived by the owner on Apr 10, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
1441f2b
Prepare for 3.0.16
t8m Sep 3, 2024
e347162
Fix memleak in rsa_cms_sign error path
danielgustafsson Jul 12, 2024
4d2d4b6
threads_win: fix improper cast to long * instead of LONG *
httpstorm Sep 3, 2024
491b9d7
Clarify EVP_CipherUpdate() authenticated bytes behavior
erbsland-dev Jul 22, 2024
747ba0e
Fix inaccurate comment about default nonce length in demos/cipher/aes…
chitvs Aug 29, 2024
1d0acd2
blank line required to display code in `openssl-ts.pod.in`
ousia Aug 30, 2024
40226e9
Dependabot update
dependabot[bot] Aug 29, 2024
8753a73
Add test for BIO password callback functionality
erbsland-dev Aug 29, 2024
412ca38
Fix Edge Cases in Password Callback Handling
erbsland-dev Aug 30, 2024
d68911f
Refactor Callback Tests for Improved Memory Management
erbsland-dev Aug 30, 2024
b5ac0f0
Refactor Password Variables to Use `const char[]` Arrays
erbsland-dev Sep 1, 2024
cb503d5
Add note for non-interactive use of `s_client`
erbsland-dev Aug 28, 2024
1abcd40
rehash.c: handle possible null pointer returned by OPENSSL_strdup
XZ-X Jul 22, 2024
1727cbb
document provider dependency handling
baentsch Jul 15, 2024
e88dfd5
Add Missing Error Messages for AES-OCB Tag Length Validation
erbsland-dev Sep 10, 2024
59d9b51
Build: Fix circular object deps with old GCC
orgads Sep 12, 2024
710143d
Clarify Tag Length Setting in OCB Mode
erbsland-dev Sep 10, 2024
451fdf8
doc/man3/OSSL_PARAM.pod: Correct the type of data_type
ashaindlin Sep 18, 2024
aae0cce
document the format of DSA signature
vladak Mar 6, 2024
92f50a1
check-format.pl: do checks regarding statement/block after for() also…
DDvO Sep 24, 2024
9190c84
http_server.c: allow clients to connect with IPv6
DDvO May 23, 2023
945df05
The canonical localhost IPv6 address is [::1] not [::]
t8m Aug 23, 2023
f85fb61
BIO_s_accept.pod: fix whitespace nits: '<=0' -> '<= 0'
DDvO Jul 31, 2024
755dca7
http_server.c: fix checks of error return code in http_server_init()
DDvO Jul 31, 2024
4c91e96
http_server.{c,h}: make clear that IPv4 or IPv6 is used by http_serve…
DDvO Jul 31, 2024
a78da17
OSSL_HTTP_open(): fix completion with default port for IPv6 host addr…
DDvO Aug 1, 2024
b59b74f
OSSL_HTTP_adapt_proxy(): fix handling of escaped IPv6 host addresses …
DDvO Aug 1, 2024
28970d1
doc/man{1,3}: fix details on IPv6 host addresses and of whitespace in…
DDvO Aug 1, 2024
0158f84
80-test_cmp_http_data/test_connection.csv: disable tests using 'local…
DDvO Sep 24, 2024
374a1be
Fix NULL ptr dereference on EC_POINT *point
citypw Sep 19, 2024
9b4a65f
Remove double engine reference in ossl_ec_key_dup()
Sep 16, 2024
02bbad3
Fix examples in EVP_PKEY_encapsulate/decapsulate documentation
Sep 12, 2024
59b18cb
Backport CMS test fix for FIPS DH/ECDH SHA1.
slontis Sep 30, 2024
2b19a76
docs: add HISTORY section to openssl-fipsinstall (3.0+)
xnox Sep 30, 2024
3c2b525
Use the correct length value for input salt
simo5 Sep 30, 2024
d161311
Update rsasve_recover to properly store outlen on success
nhorman Sep 23, 2024
e8b6ec5
Adjust tests to fetch the output len for EVP_PKEY_[en|de]cap
nhorman Sep 24, 2024
1dbef6c
Add some documentation to describe the encap/decap requirements
nhorman Sep 27, 2024
f27af28
Fix potential memory leak in PKCS7_signatureVerify()
ndossche Oct 2, 2024
cb28637
Fix potential memory leak in save_statusInfo()
ndossche Oct 3, 2024
dfbd287
evp_libctx_test: fix provider compat CI regression
paulidale Oct 7, 2024
e1132c8
Documenting CRL download usage and restrictions
beldmit Oct 4, 2024
4d8e2d7
Increase limit for CRL download
beldmit Oct 4, 2024
518a687
doc: EVP_KDF document the semantic meaning of output
xnox Oct 4, 2024
45f4e4d
Avoid undefined behaviour with the <ctype.h> functions.
Mar 29, 2023
3451b13
Fix potential double free through SRP_user_pwd_set1_ids()
ndossche Oct 9, 2024
b00a6f0
Fix memory leak in tls_parse_ctos_psk()
ndossche Oct 9, 2024
4909366
replace various calls to sprintf() by BiO_snprintf() to avoid compile…
DDvO Sep 24, 2024
4288362
doc backport: clean up and move doc of OPENSSL_TRACE from man1/openss…
DDvO Sep 25, 2024
72ae83a
Harden BN_GF2m_poly2arr against misuse.
Sep 18, 2024
f84083a
Dependabot update
dependabot[bot] Oct 15, 2024
50d79e0
fix: let util/mkbuildinf.pl use SOURCE_DATE_EPOCH, even if it's zero
levitte Oct 15, 2024
8d5ef8d
Add CHANGES.md and NEWS.md entries for CVE-2024-9143
t8m Oct 18, 2024
90c7d03
TRACE: automatically respect disabled categories
DDvO Oct 9, 2024
22a81d2
NEWS.md: Fix the latest version
t8m Oct 22, 2024
f4f9ab0
Dependabot update
dependabot[bot] Oct 24, 2024
df6600e
ignore various files in commit checker
nhorman Jul 10, 2024
c5cf9ac
feat: enhance util/check-format-commit.sh to be able to handle a comm…
levitte Jul 11, 2024
cc47af8
Convert check-format-commits.sh to use allowlist
nhorman Jul 12, 2024
430d299
fix: util/check-format-commit.sh to handle one-line diff hunks
levitte Jul 16, 2024
959d88a
Fix typos found by codespell
DimitriPapadopoulos Jul 21, 2024
fc53f9f
check-format-commit: call fewer unneeded processes
bbolli Aug 17, 2024
69c8098
check-format-commit.sh: make awk patterns more robust for MacOS and c…
DDvO Oct 10, 2024
1439c75
check-format-commit.sh: various improvements; check unstaged changes …
DDvO Oct 11, 2024
60dd10a
Fix ambiguous output of Signature Algorithms
bernd-edlinger Oct 24, 2024
af4d3ed
fix: util/check-format-commit.sh - fix ending check
levitte Oct 27, 2024
7a4f2d6
Fix incorrect openssl-smime doc sample command for encrypt
arsdragonfly Oct 30, 2024
f216472
Fix the default_md example in the ca docs
mattcaswell Nov 4, 2024
831063b
Fix uses of `EVP_PKEY_Q_keygen` with `size_t` variadic argument
ArtSin Nov 4, 2024
93a7804
Fix smime-type for AuthEnvelopedData
bukka Sep 17, 2024
8a690ad
Fix memory leak on failure in copy_issuer()
ndossche Nov 5, 2024
0d6f88f
Adjust naming authority formatting when printing out admission extension
hoefling Oct 28, 2024
a31bb48
Bugfixes for params to legacy control translations for EC parameters
s4ex Nov 1, 2023
c41a79c
Fix error handling in CMS_EncryptedData_encrypt
bernd-edlinger Sep 7, 2023
336b86f
apps/speed.c: Fix the benchmarking for AEAD ciphers
zelda923 Nov 8, 2024
7c900ef
man ECDSA_sign(3): fix wrong variable names
tomato42 Nov 11, 2024
4e878c5
remove ternary from runs-on, security repo is hosted on github.com
quarckster Nov 13, 2024
f2ae605
ci.yml: Remove remaining hack for self-hosted worker
t8m Nov 15, 2024
bdabd85
sm2_sig_verify(): Do not call BN_CTX_end() without BN_CTX_start()
t8m Nov 19, 2024
f6c2a37
Fix potential memory leak on failure of dsa_gen_init()
ndossche Nov 20, 2024
053bef9
Fix potential memory leak on failure of ecx_gen_init()
ndossche Nov 20, 2024
3fa4db0
openssl-pkeyutl.pod.in: add that -sign is default op, update claim on…
DDvO Oct 29, 2024
5d35524
openssl-pkeyutl.pod.in: improve description of -rawin and -digest opt…
DDvO Oct 30, 2024
4a1bc5e
Skip Asymmetric RSA corruption test for >=3.5 FIPS provider
t8m Nov 25, 2024
b3a380f
Document expected BIO operations for libssl
davidben Nov 25, 2024
3a86c44
die() in .tmpl file should not be silently ignored.
Sashan Nov 26, 2024
80a81b1
Fix EVP_PKEY_print_private() so that it works with non default provid…
slontis Nov 20, 2024
0a9150d
04-test_encoder_decoder.t: Add } omitted in a backport
t8m Nov 29, 2024
3655449
Avoid NULL dereference with PKCS7_OP_SET_DETACHED_SIGNATURE
t8m Nov 28, 2024
01943d7
Remove references to git.openssl.org from README.md
tom-cosgrove-arm Dec 5, 2024
09cb64c
dh_cms_set_peerkey(): Fix the incorrect condition
shahsb Nov 25, 2024
cfefc14
X509: document non-standard behavior checking EKU extensions in CA an…
DDvO Dec 9, 2024
a135751
Fix typo in SSL_get_shared_sigalgs docs
mxsasha Dec 11, 2024
2ab98b0
Upgrade action/{upload,download}-artifact to v4
levitte Nov 11, 2024
10c1730
Check whether ctx->pctx != NULL
otherddn1978 Dec 13, 2024
fd43169
ossl_i2c_ASN1_BIT_STRING(): Fix a possible heap buffer overflow
Nov 26, 2024
add0fac
Fix potential memory leak in BIO_get_accept_socket()
ndossche Oct 28, 2024
be7893a
Reject invalid FFDHE and ECDHE key shares with SSL_AD_ILLEGAL_PARAMET…
ldlb9527 Sep 26, 2024
2b8c147
Fix GCC compilation -Waggressive-loop-optimizations
adrien-zinger Mar 20, 2024
468904a
Correct return value documentation for X509V3_set_ctx()
baentsch Jan 1, 2025
b084949
Fix an intermittent CI failure in property_test
mattcaswell Jan 3, 2025
4bd1070
Fix originator cert leak in cms app
bukka Dec 13, 2024
bd620b5
Fix CMS encryption with key agreement when originator set
bukka Dec 13, 2024
f91d197
80-test_cms.t: Fix incorrect plan from bad merge
t8m Jan 6, 2025
f33945b
Clean up ASN1_STRING comment and improve example in docs
job Dec 17, 2024
93bd2f2
Add -fno-sanitize=function to ubsan
bernd-edlinger Oct 16, 2024
c9a0982
Try to work around the llvm-symbolizer failure
bernd-edlinger Dec 27, 2024
0baaa76
Fix a minor memory sanitizer issue
bernd-edlinger Dec 26, 2024
aa10f67
Fix test failure in 90-test_memleak.t
bernd-edlinger Dec 27, 2024
9717c90
Run fuzz-checker workflow on ubuntu-24.04
bernd-edlinger Dec 26, 2024
0f4dfff
Fix potential memory leak in PKCS12_add_key_ex()
ndossche Oct 28, 2024
ed7651c
Return NULL from ossl_lib_ctx_get_concrete() when it is uninitialized
fwh-dc Jan 5, 2025
9d98bea
Revert "Return NULL from ossl_lib_ctx_get_concrete() when it is unini…
t8m Jan 8, 2025
d2a904b
Fix the use of OPENSSL_HTTP_PROXY / OPENSSL_HTTPS_PROXY
levitte Jan 8, 2025
a91ef0f
Fix memory leaks from missing checks of return value from sk_OPENSSL_…
fwh-dc Dec 21, 2024
a9a4870
Replace self-hosted runners with GitHub hosted
quarckster Jan 2, 2025
987a559
Fix buildinf.h generation for space and backslash
dg0yt Jan 4, 2025
4b2f41b
fix linux-arm64 and freebsd-x86_64 CI jobs
quarckster Jan 10, 2025
3bffb80
This is a test for nocache provider behavior
beldmit Dec 17, 2024
187be88
Take into account no_store when pushing algorithm
beldmit Dec 18, 2024
4836c04
speed: Pass IV to EVP_CipherInit_ex for -evp runs with non-AEAD ciphers
ifranzki Jan 8, 2025
1b8e375
Fix intermittent test failure in 80-test_cmp_http.t
bernd-edlinger Jan 9, 2025
70ef67c
Fix double 'the's
tom-cosgrove-arm Dec 5, 2024
bf9133c
Fix obvious misspelling of ASN1_VALUE
tom-cosgrove-arm Dec 10, 2024
d1a3c86
Fix test failure in 30-test_evp_pkey_provided.t
bernd-edlinger Jan 10, 2025
e20c983
Workaround for RSA on AArch64 Big Endian
nickolaev Dec 24, 2024
643de60
If you call X509_add_cert with cert == NULL and the X509_ADD_FLAG_UP_REF
otherddn1978 Dec 26, 2024
07272b0
Fix timing side-channel in ECDSA signature computation
t8m Jan 15, 2025
78f6c35
Add CHANGES.md and NEWS.md updates for CVE-2024-13176
t8m Jan 15, 2025
6369c76
s_socket: naccept: close listening socket after accepting clients
NadavTasher Dec 20, 2024
8cb6b59
Improve ASN1_TIME_print documentation and output
baentsch Jan 8, 2025
01c31ac
scrypt: Do not free the context itself when fetch fails
t8m Jan 20, 2025
f2c2cdc
kdf_scrypt_reset(): NULLify freed pointers
t8m Jan 20, 2025
186e5e6
test_kdf_scrypt(): Test resetting the KDF context
t8m Jan 20, 2025
b5cc615
mac_legacy_kmgmt.c: Avoid possible memory leak on error
t8m Jan 21, 2025
4e6bf40
eddsa_signverify_init(): Avoid memory leak on error
t8m Jan 21, 2025
4697789
Fix data race in asn1_str2tag() on tntmp which was accidentally made …
dummyunit Jan 21, 2025
b1d6cc7
Fix passing struct by value rather than by reference to syscall
Jan 22, 2025
e4e5f67
backport make-release.yml workflow to openssl-3.x branches
quarckster Jan 23, 2025
b6c0a80
Copyright year updates
openssl-machine Feb 11, 2025
5bd3298
make update
openssl-machine Feb 11, 2025
fa1e5df
Prepare for release of 3.0.16
openssl-machine Feb 11, 2025
354ab37
QUIC: Add support for BoringSSL QUIC APIs
xl32 Jun 7, 2024
8f76c51
QUIC: New method to get QUIC secret length
tmshort Jun 14, 2019
7468bcc
QUIC: Make temp secret names less confusing
tmshort Aug 15, 2019
45cb7f4
QUIC: Move QUIC transport params to encrypted extensions
tmshort Aug 15, 2019
46e542e
QUIC: Use proper secrets for handshake
tmshort Aug 15, 2019
7a8da28
QUIC: Handle partial handshake messages
tmshort Aug 15, 2019
d070148
QUIC: Fix duplicate word in docs
tmshort Aug 26, 2019
7f0bb1f
QUIC: Fix quic_transport constructors/parsers
tmshort Aug 26, 2019
f1e7ad7
QUIC: Reset init state in SSL_process_quic_post_handshake()
tmshort Aug 29, 2019
7a4ae78
QUIC: Don't process an incomplete message
tmshort Aug 29, 2019
c8eef28
QUIC: Quick fix: s2c to c2s for early secret
tmshort Aug 30, 2019
0b1d978
QUIC: Add client early traffic secret storage
tmshort Aug 30, 2019
5f37f4c
QUIC: Add OPENSSL_NO_QUIC wrapper
tmshort Aug 30, 2019
1414836
QUIC: Correctly disable middlebox compat
tmshort Aug 30, 2019
bdc96b8
QUIC: Move QUIC code out of tls13_change_cipher_state()
tmshort Aug 30, 2019
6e2dc81
QUIC: Tweeks to quic_change_cipher_state()
tmshort Aug 30, 2019
56fb7da
QUIC: Add support for more secrets
tmshort Sep 24, 2019
3b676c7
QUIC: Fix resumption secret
tmshort Nov 12, 2019
079ca76
QUIC: Handle EndOfEarlyData and MaxEarlyData
tmshort Nov 13, 2019
7c41c17
QUIC: Fall-through for 0RTT
tmshort Jan 7, 2020
abefcfd
QUIC: Some cleanup for the main QUIC changes
kaduk Apr 22, 2020
b9ddb40
QUIC: Prevent KeyUpdate for QUIC
kaduk May 11, 2020
52940be
QUIC: Test KeyUpdate rejection
kaduk May 11, 2020
99ad3bf
QUIC: Buffer all provided quic data
kaduk Aug 31, 2020
0c0d0bf
QUIC: Enforce consistent encryption level for handshake messages
kaduk Sep 1, 2020
d6ec572
QUIC: add v1 quic_transport_parameters
tmshort Dec 12, 2020
1d8f45e
QUIC: return success when no post-handshake data
tmshort Jan 5, 2021
f3526dc
QUIC: __owur makes no sense for void return values
kaduk Jan 15, 2021
baa207a
QUIC: remove SSL_R_BAD_DATA_LENGTH (unused)
tmshort Feb 19, 2021
0915072
QUIC: Update shared library version
xl32 Jun 7, 2024
41c0326
QUIC: Swap around README files
tmshort Mar 3, 2021
5bf4126
QUIC: Fix 3.0.0 GitHub CI
tmshort Mar 3, 2021
c979034
QUIC: SSLerr() -> ERR_raise(ERR_LIB_SSL)
tmshort Mar 3, 2021
6113f18
QUIC: Add compile/run-time checking for QUIC
tmshort Mar 5, 2021
1bdd2fd
QUIC: Add early data support (#11)
tatsuhiro-t Mar 11, 2021
85a0c03
QUIC: Make SSL_provide_quic_data accept 0 length data (#13)
tatsuhiro-t Mar 11, 2021
0caf6a3
QUIC: Process multiple post-handshake messages in a single call (#16)
tatsuhiro-t Mar 12, 2021
847916d
QUIC: Tighten up some language in SSL_CTX_set_quic_method.pod (#18)
kaduk Mar 12, 2021
0a15276
QUIC: Fix typo in README.md (#19)
NanXiao Mar 15, 2021
ed37465
QUIC: Fix CI (#20)
tmshort Mar 18, 2021
690c8ef
QUIC: Break up header/body processing
tmshort May 6, 2021
969e989
QUIC: Fix make doc-nits
tmshort Jun 24, 2021
fc1d662
QUIC: Fix make md-nits
tmshort Jun 24, 2021
8ced811
QUIC: Check for FIPS checksum changes
tmshort Jul 9, 2021
29740a3
QUIC: Don't muck with FIPS checksums
tmshort Jul 9, 2021
b1c71ce
QUIC: README.md fixups
tmshort Jul 29, 2021
0d52d79
QUIC: Update RFC references
tmshort Sep 7, 2021
e4caa7c
QUIC: revert white-space change
tmshort Sep 7, 2021
8ceca9f
QUIC: update copyrights
tmshort Sep 7, 2021
a41e1bf
QUIC: update SSL_provide_quic_data() documentation
kaduk Sep 7, 2021
bba8607
QUIC: expound on what DoS attacks QUIC avoids
kaduk Sep 7, 2021
ba8342a
QUIC: remove SSL_get_current_cipher() reference
kaduk Sep 7, 2021
0e5acb5
QUIC: use SSL_IS_QUIC() in more places
kaduk Sep 7, 2021
c44e931
QUIC: Error when non-empty session_id in CH (fixes #29)
tmshort Oct 18, 2021
f538370
QUIC: Update SSL_clear() to clear quic data
tmshort Oct 19, 2021
6d87391
QUIC: Better SSL_clear()
tmshort Oct 29, 2021
fbf411a
QUIC: Update README
tmshort Nov 2, 2021
c686915
QUIC: Update README.md for 3.0.7
tmshort Mar 15, 2022
479d14e
QUIC: Fix extension test
tmshort Nov 1, 2022
30a042e
QUIC: Update README.md for 3.0.8
tmshort Feb 7, 2023
48facc0
QUIC: Update README.md for OpenSSL 3.0.9
wbl May 30, 2023
04e745f
QUIC: Update README.md for 3.0.10
tmshort Aug 1, 2023
003073b
QUIC: Fix md-nits
tmshort Aug 2, 2023
9caa72c
QUIC: Cleanup quic tests
tmshort Aug 2, 2023
db5218c
QUIC: Update MD files for 3.0.13
tmshort Oct 6, 2023
378ef9c
QUIC: Fix md-nits
xl32 Jun 10, 2024
106dbcf
Update md files for 3.0.15
tmshort Sep 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 65 additions & 33 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2021-2024 The OpenSSL Project Authors. All Rights Reserved.
# Copyright 2021-2025 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
Expand All @@ -23,7 +23,7 @@ permissions:

jobs:
check_update:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- name: install unifdef
run: |
Expand All @@ -42,7 +42,7 @@ jobs:
run: git diff --exit-code

check_docs:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -60,7 +60,7 @@ jobs:
# We are not as strict with libraries, but rather adapt to what's
# expected to be available in a certain version of each platform.
check-ansi:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -69,7 +69,7 @@ jobs:
run: make -s -j4

basic_gcc:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: localegen
Expand All @@ -82,7 +82,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

basic_clang:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -92,13 +92,8 @@ jobs:
- name: make test
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

self-hosted:
if: github.repository == 'openssl/openssl'
strategy:
matrix:
os: [freebsd-13.2, ubuntu-arm64-22.04]
runs-on: ${{ matrix.os }}-self-hosted
continue-on-error: true
linux-arm64:
runs-on: linux-arm64
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -108,12 +103,51 @@ jobs:
- name: make
run: make -j4
- name: get cpu info
run: ./util/opensslwrap.sh version -c
run: |
cat /proc/cpuinfo
./util/opensslwrap.sh version -c
- name: make test
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

freebsd-x86_64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
uses: cross-platform-actions/action@v0.26.0
with:
operating_system: freebsd
version: "13.4"
shutdown_vm: false
run: |
sudo pkg install -y gcc perl5
./config enable-fips enable-ec_nistp_64_gcc_128 enable-md2 enable-rc5 enable-ssl3 enable-ssl3-method enable-trace
- name: config dump
uses: cross-platform-actions/action@v0.26.0
with:
operating_system: freebsd
version: "13.4"
shutdown_vm: false
run: ./configdata.pm --dump
- name: make
uses: cross-platform-actions/action@v0.26.0
with:
operating_system: freebsd
version: "13.4"
shutdown_vm: false
run: make -j4
- name: make test
uses: cross-platform-actions/action@v0.26.0
with:
operating_system: freebsd
version: "13.4"
run: |
./util/opensslwrap.sh version -c
if ( ! $?HARNESS_JOBS ) setenv HARNESS_JOBS 4
make test HARNESS_JOBS=${HARNESS_JOBS}

minimal:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -124,7 +158,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

no-deprecated:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -135,7 +169,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

no-shared-ubuntu:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -150,7 +184,6 @@ jobs:
fail-fast: false
matrix:
os: [macos-13, macos-14]
if: github.server_url == 'https://github.com'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand All @@ -162,7 +195,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

non-caching:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
Expand All @@ -177,7 +210,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0 TESTS="-test_fuzz* -test_ssl_* -test_sslapi -test_evp -test_cmp_http -test_verify -test_cms -test_store -test_enc -[01][0-9]"

address_ub_sanitizer:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
Expand All @@ -192,7 +225,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0

memory_sanitizer:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
Expand All @@ -201,14 +234,14 @@ jobs:
sudo sysctl -w vm.mmap_rnd_bits=28
- name: config
# --debug -O1 is to produce a debug build that runs in a reasonable amount of time
run: CC=clang ./config --banner=Configured --debug -O1 -fsanitize=memory -DOSSL_SANITIZE_MEMORY -fno-optimize-sibling-calls enable-rc5 enable-md2 enable-ec_nistp_64_gcc_128 enable-fips && perl configdata.pm --dump
run: CC=clang ./config --banner=Configured --debug no-shared -O1 -fsanitize=memory -DOSSL_SANITIZE_MEMORY -fno-optimize-sibling-calls enable-rc5 enable-md2 enable-ec_nistp_64_gcc_128 enable-fips && perl configdata.pm --dump
- name: make
run: make -s -j4
- name: make test
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4} OPENSSL_TEST_RAND_ORDER=0

threads_sanitizer:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Adjust ASLR for sanitizer
Expand All @@ -223,7 +256,7 @@ jobs:
run: make V=1 TESTS="test_threads test_internal_provider test_provfetch test_provider test_pbe test_evp_kdf test_pkcs12 test_store test_evp" test HARNESS_JOBS=${HARNESS_JOBS:-4}

enable_non-default_options:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: modprobe tls
Expand All @@ -236,7 +269,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

fips_and_ktls:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: modprobe tls
Expand All @@ -249,7 +282,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

no-legacy:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -260,7 +293,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

legacy:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -271,7 +304,7 @@ jobs:
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}

buildtest:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: config
Expand All @@ -287,7 +320,7 @@ jobs:
# - That building, testing and installing works with a read-only source
# tree
out-of-readonly-source-and-install-ubuntu:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -319,7 +352,6 @@ jobs:
matrix:
os: [macos-13, macos-14]
runs-on: ${{ matrix.os }}
if: github.server_url == 'https://github.com'
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -346,7 +378,7 @@ jobs:
working-directory: ./build

external-tests:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -371,7 +403,7 @@ jobs:
run: make test TESTS="test_external_krb5"

external-test-pyca:
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
strategy:
matrix:
RUST:
Expand All @@ -387,7 +419,7 @@ jobs:
- name: make
run: make -s -j4
- name: Setup Python
uses: actions/setup-python@v5.1.1
uses: actions/setup-python@v5.3.0
with:
python-version: ${{ matrix.PYTHON }}
- uses: dtolnay/rust-toolchain@master
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coveralls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- name: generate coverage info
run: lcov -d . -c -o ./lcov.info
- name: Coveralls upload
uses: coverallsapp/github-action@v2.3.0
uses: coverallsapp/github-action@v2.3.2
with:
github-token: ${{ secrets.github_token }}
path-to-lcov: ./lcov.info
2 changes: 1 addition & 1 deletion .github/workflows/cross-compiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ jobs:
tests: none
}
]
runs-on: ${{ github.server_url == 'https://github.com' && 'ubuntu-latest' || 'ubuntu-22.04-self-hosted' }}
runs-on: ubuntu-latest
steps:
- name: install packages
run: |
Expand Down
28 changes: 27 additions & 1 deletion .github/workflows/fips-checksums.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,33 @@ jobs:
- name: save PR number
run: echo ${{ github.event.number }} > ./artifact/pr_num
- name: save artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: fips_checksum
path: artifact/
verify-checksums:
runs-on: ubuntu-latest
steps:
- name: install unifdef
run: |
sudo apt-get update
sudo apt-get -yq --no-install-suggests --no-install-recommends --force-yes install unifdef
- uses: actions/checkout@v2
- name: create build dirs
run: |
mkdir ./build
- name: config
run: ../config enable-fips && perl configdata.pm --dump
working-directory: ./build
- name: make build_generated
run: make -s build_generated
working-directory: ./build
- name: make fips-checksums
run: make fips-checksums
working-directory: ./build
- name: make fips-checksums
run: make fips-checksums
working-directory: ./build
- name: make diff-fips-checksums
run: make diff-fips-checksums
working-directory: ./build
26 changes: 13 additions & 13 deletions .github/workflows/fuzz-checker.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2021-2024 The OpenSSL Project Authors. All Rights Reserved.
# Copyright 2021-2025 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
Expand All @@ -21,28 +21,28 @@ jobs:
{
name: AFL,
config: enable-fuzz-afl no-module,
install: afl++-clang,
install: afl++,
cc: afl-clang-fast
}, {
name: libFuzzer,
config: enable-fuzz-libfuzzer enable-asan enable-ubsan,
libs: --with-fuzzer-lib=/usr/lib/llvm-12/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/12/include/fuzzer,
install: libfuzzer-12-dev,
cc: clang-12,
linker: clang++-12,
config: enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function,
libs: --with-fuzzer-lib=/usr/lib/llvm-18/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/18/include/fuzzer,
install: libfuzzer-18-dev,
cc: clang-18,
linker: clang++-18,
tests: -test_memleak
}, {
name: libFuzzer+,
config: enable-fuzz-libfuzzer enable-asan enable-ubsan -fsanitize-coverage=trace-cmp -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION,
libs: --with-fuzzer-lib=/usr/lib/llvm-12/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/12/include/fuzzer,
config: enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function -fsanitize-coverage=trace-cmp -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION,
libs: --with-fuzzer-lib=/usr/lib/llvm-18/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/18/include/fuzzer,
extra: enable-fips enable-ec_nistp_64_gcc_128 -fno-sanitize=alignment enable-tls1_3 enable-weak-ssl-ciphers enable-rc5 enable-md2 enable-ssl3 enable-ssl3-method enable-nextprotoneg,
install: libfuzzer-12-dev,
cc: clang-12,
linker: clang++-12,
install: libfuzzer-18-dev,
cc: clang-18,
linker: clang++-18,
tests: -test_memleak
}
]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: install packages
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
fuzz-seconds: 600
dry-run: false
- name: Upload Crash
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: failure()
with:
name: artifacts
Expand Down
Loading