Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
85e3440
Prepare for 3.5.8
openssl-machine Jun 9, 2026
5709e13
cmp_vfy.c: small fixes on content and layout of diagnostics on failur…
DDvO Oct 23, 2025
557353f
cmp_vfy.c: prevent needless and confusing duplication of diagnostic o…
DDvO Oct 23, 2025
77b49b2
http_lib.c: fix parsing 'scheme' part in OSSL_parse_url()
DDvO Jul 31, 2025
dc5d961
http_lib.c: add check that host_end is not past authority_end
DDvO Apr 8, 2026
0d8c4fd
pvkfmt: check keylen before copying the BLOBHEADER
rootvector2 Jun 1, 2026
9ad3030
crypto/evp: align exchange.c cleanup with kem/sig/asymcipher pattern
sucloudflare Jun 6, 2026
d01e152
quic: add lhash insert error checks
ngauder May 29, 2026
107739f
Let's attempt to make real documentation for X509_verify_cert
bob-beck May 27, 2026
e2b5cd3
Remove crypto/aes/aes_x86core.c because it's dead code
andrewkdinh Jun 9, 2026
f6b5c45
x509: check inner/outer signatureAlgorithm match in X509_CRL_verify
May 18, 2026
bc72833
uni2utf8: reject negative length like uni2asc
rootvector2 Jun 3, 2026
96c192e
crltest.c: Add missing root certificate
t8m Jun 11, 2026
24cf731
Fix up mismatched error reason codes
jon-oracle Jun 4, 2026
e4fccf6
test_rng.c: Include proverr.h
t8m Jun 12, 2026
23b0396
Replace missing reason code with another one
t8m Jun 12, 2026
b7246a6
ci: Switch to VS 2026 for windows-2025 image
mbroz Jun 14, 2026
11fb223
Fix use-after-free issue in radix test framework for QUIC.
Sashan Jun 9, 2026
9dd0977
test: Invert bad TEST() condition calls
t8m Jun 11, 2026
59f0bcd
windows_comp.yml: windows-latest image uses VS-2026 now
t8m Jun 15, 2026
36e5241
apps/lib/apps.c: free retdb before return on OPENSSL_strdup() failure
XZ-X Jul 22, 2024
95be5b0
cmp_client_test.c: fix partly too generous total_timeout limit for IR…
DDvO May 7, 2026
6cbbf4c
Reject delta CRLs as complete CRL candidates
idrassi Apr 30, 2026
694ca5d
Fix s_client Sieve STARTTLS response parsing
idrassi Jun 11, 2026
b0576dc
Enforce RFC 8446 ticket lifetime limit for TLS 1.3 client
abtom87 Jun 17, 2026
316bb20
Fix failure checking on thread_local storage assignment in rand_lib
nhorman Jun 10, 2026
bee8bc9
Fix intermittent failure in check_pc_flood radix test
mattcaswell Jun 17, 2026
c1a0b7f
pkcs11-provider: enable and update [3.5]
bukka Jun 16, 2026
03e7ed9
ssl/quic/quic_ackm.c: fix use after free for apkt in ackm_on_pkts_ack…
loganaden Jun 10, 2026
b4d5a32
Fix spelling mistakes in documentation
CarloTUM Jun 18, 2026
ddc36ff
tls_common.c: prevent max_early_data overflow in rlayer_early_data_co…
abtom87 Jun 18, 2026
9ec9fa4
prov-compat-label.yml: Do not use enable-ssl3
t8m Jun 18, 2026
26108fb
crypto/pkcs7/pk7_lib.c: fix return value in PKCS7_set_digest()
abtom87 Jun 17, 2026
fa4a060
CONTRIBUTING.md: add the AI declaration policy
jericson Jun 18, 2026
2a85460
doc/man3/ASN1_aux_cb.pod: correct return code documentation for the c…
bob-beck Jun 16, 2026
d1fbea9
Backport PR #30313 into 3.5 branch.
wbeck10 Jun 18, 2026
68848a7
Fix key2ms_newctx() pointer type mismatch in MSBLOB/PVK key encoder
007bsd May 15, 2026
962879e
pkcs7: Fix negative index handling in PKCS7_get_issuer_and_serial()
idrassi Apr 21, 2026
430409b
Prevent integer overflow in ASN1_mbstring_ncopy
bernd-edlinger Jun 15, 2026
be90738
Add documentation for NAME_CONSTRAINTS_check
bob-beck May 29, 2026
948b170
include/internal/hashtable.h: avoid OOB read in ossl_ht_strcase()
esyr Jun 23, 2026
9b9c388
Fix EVP_PKEY_dup() for ML-KEM keys (3.5)
May 20, 2026
f9ba3e7
DH: harden empty fromdata
May 24, 2026
5898e2f
crypto/armcap.c: reformat MIDR CPU-model conditionals for readability
nikolapajkovsky Jun 23, 2026
54686a9
AEAD: reject late AAD in ChaCha20-Poly1305 after plaintext update
n13l Jun 23, 2026
e549ff5
rec_layer_s3.c: prevent max_early_data overflow in ossl_early_data_co…
esyr Jun 22, 2026
8fed0d2
crypto/ctype.c: fix off-by-one OOB in ossl_toascii()/ossl_fromascii()
esyr Jun 23, 2026
9a2836b
CONTRIBUTING.md: tweak wording with regards to ML tooling usage
esyr Jun 22, 2026
1e08c52
Fix incorrect backport of "crypto/armcap.c: reformat MIDR CPU-model c…
nikolapajkovsky Jun 25, 2026
36bc0b5
crypto/x509/pcy_cache.c: fix ext_pcons leak in policy_cache_new()
007bsd Jun 23, 2026
67db947
crypto/x509/v3_ncons.c: fix scheme buffer leak in nc_uri() for scheme…
007bsd Jun 23, 2026
91a82ef
.github/workflows: add backport.yml from master
esyr Jun 24, 2026
c8167c1
test/evp_extra_test.c: add test case for CVE-2026-42770
tomato42 Jun 16, 2026
27dbea7
providers/defltprov.c: remove static globals from provider_init
mvanhorn May 1, 2026
0cca982
providers/baseprov.c: remove static globals
nikolapajkovsky Jun 16, 2026
cb29396
providers/fips/fipsprov.c, test/p_test.c: remove c_gettable_params st…
nikolapajkovsky Jun 16, 2026
e7a956c
ensure writes are syncronized on windows in CRYPTO_THREAD_run_once
nhorman Jun 24, 2026
04a1fc5
SSL_OP_SECOP is dead code
bob-beck May 22, 2026
1609edf
Don't attempt to check the security level on what signed our own cert…
bob-beck May 22, 2026
df2711d
s390x: Fix return code handling in HMAC_Init_ex()
ifranzki Jun 25, 2026
dba3838
s_client: skip TCP shutdown drain for datagram protocols
mtrojnar Jun 27, 2026
b859876
BIO: avoid returning internal FILE * with UPLINK-enabled builds on Wi…
olszomal Aug 5, 2025
ad4e559
apps: adjust stat usage to account for uplink
olszomal Aug 8, 2025
8207846
doc/man3/ASN1_INTEGER_get_int64.pod: fix a typo
notroj Jul 1, 2026
1b025ef
Allow `getentropy` for Emscripten
stevenwdv Jul 7, 2026
7175f9e
crypto/x509/x509_lu.c: check X509_OBJECT_up_ref_count() in x509_objec…
nikolapajkovsky Jun 30, 2026
2222cce
Avoid undefined behavior adding or subtracting two BN_zero() values
t8m Jul 10, 2026
bd873e7
Fix a bug in BN_ucmp() when comparing constant-time BIGNUMs of differ…
igus68 Jul 9, 2026
840158a
quic: fix intermittent idle-test failure in tserver test
bukka Jun 26, 2026
37a53a9
NULL-pointer subtraction UB in tls_collect_extensions()
n13l Jul 7, 2026
8533c80
Document the effect of SSL_VERIFY_FAIL_IF_NO_PEER_CERT on post-handsh…
t8m Jul 7, 2026
f63a2e9
pkcs12: free PKCS7 elements on error in PKCS12_unpack_authsafes
rootvector2 Jul 4, 2026
3687ff7
Don't raise NOT_ENOUGH_DATA on a clean EOF at an object boundary
icanhasmath Jul 9, 2026
4e07034
Remove the rio_notifier run_once routine
nhorman Jul 6, 2026
648fadb
FIPS: EC keygen - remove unnecessary self tests.
slontis Jun 28, 2026
b71cd13
poly1305: reject no-key update and NULL key params
idrassi Jun 3, 2026
1d6826b
test: don't depend on DTLS alert delivery in sslrecords test
bukka Jul 12, 2026
67baa1d
x509: avoid NULL memcmp argument in nc_dn()
idrassi Jul 1, 2026
41502f7
test: cover empty directoryName name constraints
idrassi Jul 1, 2026
eb06903
doc: clarify pkeyutl -rawin and -digest for no-prehash signatures
olszomal Jun 12, 2026
96158be
ml_kem: Add a check for shared_secret
loganaden Jul 2, 2026
0925384
crypto: use void * in RISC-V digest shims
cmuellner Apr 10, 2026
dc616de
Improve TLS handling of EC point formats (4.0)
Jun 19, 2026
16b0f10
Restore empty raw PKCS#1 verify-recover behavior
idrassi Jul 19, 2026
f8da3aa
Update SSL_CTX_set1_curves.pod for OpenSSL 3.5 additions
bef15703 Jul 20, 2026
3a1c8d4
DOCS: Fix KEM init function documentation
olszomal Jul 22, 2026
e23b59e
crypto/pkcs12/p12_decr.c: fix EVP_CIPHER_CTX_ctrl error checks
Adel-Ayoub Jul 3, 2026
ae3e2ad
SSL_poll: fix abort_blocking mishandling in poll_translate()/poll_blo…
mattcaswell Jun 25, 2026
ed4d218
test: add regression test for SSL_poll() abort_blocking handling
mattcaswell Jun 26, 2026
4db90eb
Update CHANGES/NEWS to mention the HollowByte fix
mattcaswell Jul 22, 2026
460cdd6
quic: fix BIO ownership in test helper
idrassi Jul 27, 2026
cc56e92
cms: fix AuthenticatedData authAttrs and unauthAttrs element type
bukka Jul 15, 2026
7d87fe4
Fix mutcbk_inject_frames after mutation
andrewkdinh Jul 24, 2026
e0c81d8
Add documentation for OPENSSL_armcap
paul-elliott-arm Jun 23, 2026
079dcca
doc: fix rsa_oaep_md default digest documentation
olszomal May 26, 2026
453eaaa
pkcs7: null-guard enveloped and signedAndEnveloped arms in PKCS7_stream
abtom87 Jul 9, 2026
bb5e125
Add value_barrier in MOD_EXP_CTIME_COPY_FROM_PREBUF
kroeckx Jul 14, 2026
0157f0c
Add value_barrier in BN_consttime_swap
kroeckx Jul 14, 2026
dd4f804
Apply suggestion from @andrewkdinh
kroeckx Jul 15, 2026
8d46334
Fix false success on zero BIO write
idrassi Apr 29, 2026
88cdff9
ssl: Remove shadowed variable in write retry path
idrassi Aug 3, 2026
3d9ddf4
util/other.syms: sort OPENSSL_*cap lexicographically, add missing var…
esyr Jul 11, 2025
2a2c564
Add ossl_list_TYPE_join(head, tail) function
Sashan Jul 20, 2026
1c4aa2e
FIPS: key gen PCT tests no longer cause FIPS provider to enter a
slontis Aug 5, 2026
f10e917
Fix NULL dereference in v2i_AUTHORITY_KEYID()
Greensi7 Aug 4, 2026
c3a30b9
Fix data type of SM2 EC_PUB_X/Y params
Apr 22, 2026
174d179
Expand and refactor test_evp_extra2
May 27, 2026
a201731
Reject clearly degenerate RSASVE parameters.
Jul 30, 2026
c3ec947
move the test code outside of the #ifdef
nikolapajkovsky Aug 10, 2026
d10f837
statem: fix missing SSLfatal in TLSv1.3 ticket construction
bukka Aug 4, 2026
28b27fe
Fix FIPS to require a derivation function
nhorman Jul 30, 2026
e12d71f
evp_test: condition CTR-DRBG tests on FIPS version when the df is not…
paulidale Aug 9, 2026
e386501
Document the behavior of BN_generate_prime() on failure
t8m Jul 28, 2026
d5e78df
Document SM4 table-lookup side-channel risk
fmartns Aug 1, 2026
b41c1bc
quic: reject ACK of an unsent packet number
haiyang4 Jun 18, 2026
f3b94dc
ssl: add missing SSLfatal in PSK premaster secret generation
bukka Aug 5, 2026
d44190d
statem: add missing SSLfatal in compressed certificate construction
bukka Aug 5, 2026
3e74574
Merge event masks for duplicate fds in the RIO poll builder
idrassi Jul 30, 2026
b74ed29
test: cover duplicate fd event merging in RIO poll builder
idrassi Jul 30, 2026
329938c
Additional ML-KEM cleansing
Aug 3, 2026
54c77a1
Additional ML-DSA cleansing
Aug 3, 2026
dbb7cb4
slh-dsa: cleanse temporary copies of sensitive data
Aug 3, 2026
0f85cc6
storemgmt: Validate msblob length before buffer allocation
loganaden Jul 28, 2026
4adfa0d
.github/workflows: remove openssl-3.1, openssl-3.2 and openssl-3.3 fr…
mbroz Aug 10, 2026
2dacccc
Fix some missing close parens in signature docs
May 26, 2026
08e7756
QUIC server: limit number of pending QUIC channels/connections
Sashan Jul 23, 2026
2417e4f
test/quictestlib.c: add functions to create QUIC objects on dgram bio
Sashan Jul 23, 2026
b05a190
test/quicapitest.c: add test for pending connections limit enforcement
Sashan Jul 23, 2026
16d0fdf
Deal with riscv64 qemu-user stderr noise
Aug 13, 2026
701178f
test: use portable function-name macro in QUIC test helper
nikolapajkovsky Aug 12, 2026
c37abfd
test: use portable function-name macro in QUIC test helper
nikolapajkovsky Aug 13, 2026
57b84ed
cms: clear temporary key buffers on failure
Unjuno Aug 11, 2026
0c1e2d9
Fix ASN1_TYPE memory leak in asn1_multi()
Greensi7 Aug 5, 2026
f49a4e2
Revised RSASVE degenerate ciphertext check.
Aug 12, 2026
bfd6555
fuzz/provider.c: check evp##_up_ref return value in collect_##evp
esyr Jun 30, 2026
917a0e3
doc: FIPS provider is compatible with releases from 3.0 onwards
arapov Aug 7, 2026
fbf649a
README-FIPS: clarify provider and library cross-version compatibility
arapov Aug 7, 2026
9a2d862
pkcs7: use PKCS7_get_octet_string in PKCS7_stream signed arm
abtom87 Jul 28, 2026
15cccf9
Reject DSA parameters where N exceeds 512
simo5 Aug 10, 2026
dba1404
doc: document thread cancellation and non-local exits
idrassi Aug 2, 2026
9b53f88
doc: document QUIC thread cancellation consequences
idrassi Aug 2, 2026
e424472
SSL_dup() should copy additional members
Sashan Jul 30, 2026
1fff780
Fix system resource leak in TerminalSocket()
YZL0v3ZZ Mar 11, 2026
bdeb0cd
Check the tag on EVP_Cipher() finalize: Poly1305 and OCB AEADs
bbbrumley Aug 4, 2026
e9fb43a
Add tests for empty AEAD EVP_Cipher() finalization
idrassi Aug 10, 2026
9954679
Fix get_cert_by_subject_ex() to gracefully handle broken symlinks (bu…
DDvO Jun 18, 2026
1edbbe3
CCM: authenticate empty Final when payload Update is skipped
idrassi Aug 9, 2026
e44fbf2
test: cover CCM empty Final without a payload Update
idrassi Aug 19, 2026
b584ce6
file_store_any2obj.c: validate blob length before allocation
abtom87 Aug 19, 2026
35d15b5
cms: fix AuthEnvelopedData authAttrs tags and verify them as AEAD AAD
bukka Jun 23, 2026
c8ba7c8
Free connections before listeners in the radix test cleanup
bob-beck Aug 18, 2026
75b27b9
Rework how to fetch components in the drbg
nhorman Jul 23, 2026
f544f49
add a test to exercize the identity config directive on fips
nhorman Jul 24, 2026
39a7a0f
test: fix FIPS identity DRBG regression coverage
idrassi Aug 13, 2026
c4c0b8c
Allow X448MLKEM1024 to be fips approved
nhorman Aug 20, 2026
0953b87
Revert "Allow X448MLKEM1024 to be fips approved"
mbroz Aug 24, 2026
ef39803
Add test for CVE-2026-63076
n13l Jul 21, 2026
48c9aaf
Fix Remote NULL deref in ossl_cmp_calc_protection() via crafted prote…
n13l Jul 21, 2026
7c98d79
Don't store ACK-only frames in TX history for QUIC.
nhorman Jul 9, 2026
2501a37
Add a test for restricting growth in cmp cert cache
nhorman Jun 30, 2026
75360af
Fix unbounded cert cache growth in cmp
nhorman Jun 30, 2026
d0af204
Handle signature_algorithms_cert extension in key-only context
Jun 26, 2026
0cc20b3
CMP unexpected sender DN used as format string in ERR_raise_data()
jogme Jul 20, 2026
9d838f6
Add test for CVE-2026-63073
jogme Jul 22, 2026
d384598
Add test for CVE-2026-63072
n13l Jul 23, 2026
87784ad
Fix heap buffer overflow (8-byte OOB write) in AES-WRAP-PAD unwrap
n13l Aug 2, 2026
4808b5d
Avoid full read buffer allocation when buffering DTLS next-epoch records
mattcaswell Jun 23, 2026
23537da
ssl/record/methods/dtls_meth.c: lower the unprocessed_rcds queue limit
mattcaswell Jun 23, 2026
6f72c9a
ssl/record: remove dead DTLS processed_rcds record queue
mattcaswell Jun 23, 2026
967582d
Avoid double free of qrx in port_default_packet_handler()
Sashan Aug 4, 2026
9bde5cc
CHANGES.md: rephrase TLS 1.3 ticket lifetime cap change log record
esyr Aug 24, 2026
ffdd18b
CHANGES.md, NEWS.md: reorder HollowByte change log record, add missin…
esyr Aug 24, 2026
4d79d67
CHANGES.md, NEWS.md: update for 3.5.8
esyr Aug 24, 2026
48f2ead
Copyright year updates
openssl-machine Aug 25, 2026
2197faa
make update
openssl-machine Aug 25, 2026
f4dc4d5
Prepare for release of 3.5.8
openssl-machine Aug 25, 2026
ee69767
Remove submodules
rschu1ze Sep 6, 2024
93c999b
Msan fixes
rschu1ze Jan 26, 2024
1e6fca4
Remove dependency on "getrandom" function
rschu1ze Jan 25, 2024
55227af
Remove dependency on glibc 2.14 sendmmsg/recvmmsg
rschu1ze Mar 11, 2024
1c5cd7a
Suppress tsan failures: use locks instead of atomics
rschu1ze Mar 20, 2024
c78e1b4
Suppress leaky memory warning
rschu1ze Jun 11, 2024
fc1f070
Suppress leaky memory warning in OpenSSL's error handling
rschu1ze Jun 11, 2024
4312e62
Suppress leaksan false positive
rschu1ze Jun 18, 2024
4439909
Suppress leaky memory warning, pt. II
rschu1ze Jun 30, 2024
d591467
Remove submodules
Jun 30, 2025
b0fe9d5
Add msan_unpoison around SHA3 assembly calls
Oct 27, 2025
e485f2f
Add __msan_unpoison for X25519 assembly output buffers
alexey-milovidov Feb 15, 2026
d5430eb
Use getauxval for ARM CPU feature detection on musl
thevar1able Jul 4, 2026
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
64 changes: 64 additions & 0 deletions .github/workflows/backport.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
# Copyright 2021-2026 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
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html

name: Backports CI

on: [pull_request]

permissions:
contents: read

jobs:
check_backports:
strategy:
fail-fast: false
matrix:
release: [
{
branch: '4.0',
cppflags: ''
}, {
branch: '3.6',
cppflags: ''
}, {
branch: '3.5',
cppflags: 'CPPFLAGS=-ansi'
}, {
branch: '3.4',
cppflags: 'CPPFLAGS=-ansi'
}, {
branch: '3.0',
cppflags: 'CPPFLAGS=-ansi'
}
]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
if: ${{ contains(join(github.event.pull_request.labels.*.name,','),matrix.release.branch) }}
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
persist-credentials: false
- name: cherry-pick
if: ${{ contains(join(github.event.pull_request.labels.*.name,','),matrix.release.branch) }}
run: |
REFEND=$(git rev-parse HEAD)
REFSTART=$(git rev-parse $REFEND~${{ github.event.pull_request.commits }})
git checkout ${{ format('openssl-{0}', matrix.release.branch) }}
git config user.name "OpenSSL Machine"
git config user.email "openssl-machine@openssl.org"
echo Cherry-picking $REFSTART..$REFEND
git cherry-pick $REFSTART..$REFEND || { git diff | head -n1000; exit 1; }
- name: config
if: ${{ contains(join(github.event.pull_request.labels.*.name,','),matrix.release.branch) }}
run: ${{ matrix.release.cppflags }} ./config --strict-warnings --banner=Configured no-asm enable-fips --strict-warnings -D_DEFAULT_SOURCE && perl configdata.pm --dump
- name: make
if: ${{ contains(join(github.event.pull_request.labels.*.name,','),matrix.release.branch) }}
run: make -s -j4
- name: make test
if: ${{ contains(join(github.event.pull_request.labels.*.name,','),matrix.release.branch) }}
run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
34 changes: 31 additions & 3 deletions .github/workflows/ci.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -714,9 +714,37 @@ jobs:
./util/opensslwrap.sh version -c
- name: test external oqs-provider
run: make test TESTS="test_external_oqsprovider"
# Disabled temporarily: https://github.com/latchset/pkcs11-provider/pull/525#discussion_r1982805969
# - name: test external pkcs11-provider
# run: make test TESTS="test_external_pkcs11_provider" VERBOSE=1

external-tests-pkcs11-provider:
runs-on: ubuntu-latest
container: fedora:latest
steps:
- name: package installs
run: |
dnf install -y perl-FindBin perl-IPC-Cmd perl-File-Compare perl-File-Copy perl-Test-Simple perl-Test-Harness python3 make g++ perl git meson opensc expect kryoptic xxd
- uses: actions/checkout@v6
with:
persist-credentials: false
- name: checkout fuzz/corpora and pkcs11-provider submodule
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git submodule update --init --depth 1 fuzz/corpora
git submodule update --init --depth 1 pkcs11-provider
- name: config
run: ./config --strict-warnings --banner=Configured --debug enable-external-tests no-fips && perl configdata.pm --dump
- name: make
run: make -s -j4
# Run all tests except external tests to make sure they work fine on Fedora because
# this is the only job running on Fedora, only then execute pkcs11-provider external
# test.
- name: test (except external tests)
run: make test TESTS="-test_external_*"
- name: test external pkcs11-provider
run: make test TESTS="test_external_pkcs11_provider" VERBOSE=1
- name: get cpu info
run: |
cat /proc/cpuinfo
./util/opensslwrap.sh version -c

external-tests-pyca:
runs-on: ubuntu-latest
Expand Down
9 changes: 0 additions & 9 deletions .github/workflows/coveralls.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -51,15 +51,6 @@ jobs:
},{
"branch": "openssl-3.4",
"extra_config": "no-afalgeng enable-fips enable-tfo"
}, {
"branch": "openssl-3.3",
"extra_config": "no-afalgeng enable-fips enable-tfo"
}, {
"branch": "openssl-3.2",
"extra_config": "no-afalgeng enable-fips enable-tfo"
}, {
"branch": "openssl-3.1",
"extra_config": "no-afalgeng enable-fips"
}, {
"branch": "openssl-3.0",
"extra_config": "no-afalgeng enable-fips"
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/cross-compiles.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -107,6 +107,10 @@ jobs:
fips: no
}, {
arch: riscv64-linux-gnu,
# Pin the vector spec version, otherwise qemu-user emits a
# "vector version is not specified" warning on stderr at every
# process start, which upsets tests that parse or check stderr.
qemucpu: "rv64,v=true,vext_spec=v1.0",
libs: libc6-dev-riscv64-cross,
target: linux64-riscv64,
fips: no
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/os-zoo.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -137,7 +137,7 @@ jobs:
- os: windows-2022
vcvars: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat
- os: windows-2025
vcvars: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat
vcvars: C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat
runs-on: ${{ matrix.platform.os }}
steps:
- uses: actions/checkout@v6
Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/prov-compat-label.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -16,7 +16,7 @@ permissions:
contents: read

env:
opts: enable-rc5 enable-md2 enable-ssl3 enable-weak-ssl-ciphers enable-zlib
opts: enable-rc5 enable-md2 enable-weak-ssl-ciphers enable-zlib

jobs:
fips-releases:
Expand DownExpand Up@@ -113,10 +113,6 @@ jobs:
name: openssl-3.0,
dir: branch-3.0,
tgz: branch-3.0.tar.gz,
}, {
name: openssl-3.3,
dir: branch-3.3,
tgz: branch-3.3.tar.gz,
}, {
name: openssl-3.4,
dir: branch-3.4,
Expand DownExpand Up@@ -197,7 +193,7 @@ jobs:
# Note that releases are not used as a test environment for
# later providers. Problems in these situations ought to be
# caught by cross branch testing before the release.
tree_a: [ branch-3.6, branch-3.5, branch-3.4, branch-3.3, branch-3.0,
tree_a: [ branch-3.6, branch-3.5, branch-3.4, branch-3.0,
openssl-3.0.0, openssl-3.0.8, openssl-3.0.9, openssl-3.1.2 ]
tree_b: [ PR ]
include:
Expand All@@ -209,8 +205,6 @@ jobs:
tree_b: branch-3.5
- tree_a: PR
tree_b: branch-3.4
- tree_a: PR
tree_b: branch-3.3
- tree_a: PR
tree_b: branch-3.0
steps:
Expand Down
11 changes: 2 additions & 9 deletions .github/workflows/provider-compatibility.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -117,11 +117,6 @@ jobs:
dir: branch-3.0,
tgz: branch-3.0.tar.gz,
extra_config: "",
}, {
name: openssl-3.3,
dir: branch-3.3,
tgz: branch-3.3.tar.gz,
extra_config: "",
}, {
name: openssl-3.4,
dir: branch-3.4,
Expand DownExpand Up@@ -204,11 +199,9 @@ jobs:
# Note that releases are not used as a test environment for
# later providers. Problems in these situations ought to be
# caught by cross branch testing before the release.
tree_a: [ branch-master, branch-3.6, branch-3.5, branch-3.4, branch-3.3,
branch-3.0,
tree_a: [ branch-master, branch-3.6, branch-3.5, branch-3.4, branch-3.0,
openssl-3.0.0, openssl-3.0.8, openssl-3.0.9, openssl-3.1.2 ]
tree_b: [ branch-master, branch-3.6, branch-3.5, branch-3.4, branch-3.3,
branch-3.0 ]
tree_b: [ branch-master, branch-3.6, branch-3.5, branch-3.4, branch-3.0 ]
steps:
- name: early exit checks
id: early_exit
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -25,7 +25,7 @@ jobs:
- arch: amd64
os: windows-2025
config: enable-fips no-thread-pool no-quic
vcvars: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat
vcvars: C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat
- arch: x86
os: windows-2022
config: no-fips
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/windows_comp.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -42,14 +42,14 @@ jobs:
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
perl ..\Configure enable-comp enable-zstd --with-zstd-include=C:\vcpkg\packages\zstd_x64-windows\include --with-zstd-lib=C:\vcpkg\packages\zstd_x64-windows\lib\zstd.lib no-makedepend -DOSSL_WINCTX=openssl VC-WIN64A
perl configdata.pm --dump
- name: build
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
nmake
- name: Gather openssl version info
working-directory: _build
Expand DownExpand Up@@ -81,7 +81,7 @@ jobs:
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
nmake test VERBOSE_FAILURE=yes TESTS="-test_fuzz* -test_fipsload" HARNESS_JOBS=4

brotli:
Expand All@@ -106,14 +106,14 @@ jobs:
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
perl ..\Configure enable-comp enable-brotli --with-brotli-include=C:\vcpkg\packages\brotli_x64-windows\include --with-brotli-lib=C:\vcpkg\packages\brotli_x64-windows\lib no-makedepend -DOSSL_WINCTX=openssl VC-WIN64A
perl configdata.pm --dump
- name: build
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
nmake
- name: Gather openssl version info
working-directory: _build
Expand DownExpand Up@@ -145,5 +145,5 @@ jobs:
working-directory: _build
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
nmake test VERBOSE_FAILURE=yes TESTS="-test_fuzz* -test_fipsload" HARNESS_JOBS=4
37 changes: 0 additions & 37 deletions .gitmodules
Original file line numberDiff line numberDiff line change
@@ -1,37 +0,0 @@
[submodule "pyca.cryptography"]
path = pyca-cryptography
url = https://github.com/pyca/cryptography.git

[submodule "krb5"]
path = krb5
url = https://github.com/krb5/krb5

[submodule "gost-engine"]
path = gost-engine
url = https://github.com/gost-engine/engine
update = rebase
[submodule "wycheproof"]
path = wycheproof
url = https://github.com/google/wycheproof
[submodule "tlsfuzzer"]
path = tlsfuzzer
url = https://github.com/tlsfuzzer/tlsfuzzer
[submodule "python-ecdsa"]
path = python-ecdsa
url = https://github.com/tlsfuzzer/python-ecdsa
[submodule "tlslite-ng"]
path = tlslite-ng
url = https://github.com/tlsfuzzer/tlslite-ng
[submodule "oqs-provider"]
path = oqs-provider
url = https://github.com/open-quantum-safe/oqs-provider.git
[submodule "cloudflare-quiche"]
path = cloudflare-quiche
url = https://github.com/cloudflare/quiche
[submodule "fuzz/corpora"]
path = fuzz/corpora
url = https://github.com/openssl/fuzz-corpora
branch = main
[submodule "pkcs11-provider"]
path = pkcs11-provider
url = https://github.com/latchset/pkcs11-provider.git
Loading