Commit Graph
19 Commits
Author SHA1 Message Date
Dean f95b794ff1 Merge pull request #9785 from santhoshkumar-dev/codex/libressl-protocol-selection
feat(libSceLibreSsl): select advertised application protocols
2026-10-27 21:06:22 +13:00
Alvaro 5ecedd2d01 refactor(libSceLibreSsl): declare the EVP_PKEY_type exports in the public header 2026-10-26 22:16:14 +01:00
Alvaro 7477b90ecb refactor(libSceLibreSsl): declare the RSA exports in the public header 2026-10-26 20:17:48 +01:00
Alvaro 515c0f56ba refactor(libSceLibreSsl): declare the UI_METHOD exports in the public header 2026-10-26 19:23:56 +01:00
Santhosh Kumar 809350e09c chore: sync current main for PR 9785 2026-10-26 22:34:44 +05:30
Alvaro 353463adc0 refactor(libSceLibreSsl): declare the stack exports in the public header 2026-10-26 18:02:20 +01:00
mantavisual ad31835a6e Merge remote-tracking branch 'upstream/main' into feat/libressl-crypto-locking-callbacks
# Conflicts:
#	core/libs/prx/libSceLibreSsl/CMakeLists.txt
#	docs/dev/debt/libSceLibreSsl.md
2026-10-26 17:52:59 +02:00
KernelPanicNT 601226da9c feat(libSceLibreSsl): return the measured version from SSLeay
SSLeay() returns 0x20000000, the value measured on a PS5 with firmware
13.40 and the SSLEAY_VERSION_NUMBER of LibreSSL 2.5.4, which the module
is. The guest_libressl_version test checks it.
2026-10-26 14:46:30 +01:00
Santhosh Kumar 1e03c7c5f2 fix(libSceLibreSsl): address public API and test review feedback 2026-10-26 14:34:31 +05:30
lost9409 9a848d0b99 feat(libSceLibreSsl): implement TLS alert descriptions 2026-10-26 09:31:37 +01:00
Dean Galvin 00843ba7d2 Merge branch 'main' into pr9949 2026-10-26 05:48:30 +13:00
mantavisualandClaude Opus 5.5 c15dce440a feat(libSceLibreSsl): implement the CRYPTO locking and thread id callbacks
CRYPTO_num_locks, CRYPTO_set_locking_callback, CRYPTO_set_add_lock_callback,
CRYPTO_THREADID_set_callback and CRYPTO_THREADID_set_numeric threw. They
now follow LibreSSL 2.5.4's cryptlib.c, the version identified in the
firmware 13.40 measurements: CRYPTO_num_locks returns 41, the setters
store their callbacks, CRYPTO_THREADID_set_callback keeps the first
non-null one and returns 0 once one is set, and
CRYPTO_THREADID_set_numeric clears the {ptr, val} structure and stores a
64-bit value. The callbacks are never called, because the module exports
none of CRYPTO_lock, CRYPTO_add_lock or CRYPTO_THREADID_current; the debt
entry records it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 15:03:25 +02:00
wrocketdevandClaude Opus 5.5 41eb9b983c refactor(libSceLibreSsl): declare the OCSP string functions in the public header
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 12:08:49 +01:00
atharvjairath 0390178ba0 feat(libressl): implement cipher metadata queries 2026-10-25 15:41:30 +05:30
AZLisme 6098cf2e64 fix(libSceLibreSsl): share public ASN.1 declarations 2026-10-25 10:19:22 +08:00
SwagandClaude Opus 5.5 927b9f6fe6 refactor(libSceLibreSsl): declare the error queue exports in the public header
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 20:33:12 -04:00
SwagandClaude Opus 5.5 fe8520917a Merge upstream/main into feat/libressl-error-queue
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 20:29:59 -04:00
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
SwagandClaude Opus 5.5 ca32e706e8 feat(libSceLibreSsl): implement the per-thread error queue
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 20:15:46 -04:00