ladybird/Libraries/LibTLS
devgianlu 89061dd3c4 LibCrypto: Replace all hashes implementation with OpenSSL
This required multiple changes:
- Make hashes non-copiable because they contain a heap allocated pointer
- Reference classes via `NonnullOwnPtr` only (they are non-copiable)
- Drop all existing hashes implementations
- Use the `OpenSSLHashFunction` base class to implement the same hashes

I was not able to come up with a way to divide this commit into multiple
without increasing the amount of changes.

Nothing breaks with this commit!
2024-12-22 18:53:45 +01:00
..
CipherSuite.h
CMakeLists.txt Meta: Make pthread and mman available for all libraries on Windows 2024-12-18 05:55:58 +01:00
Extensions.h
Handshake.cpp LibTLS: Remove unreachable buffer length check 2024-12-22 12:33:41 +01:00
HandshakeCertificate.cpp
HandshakeClient.cpp LibCrypto: Cleanup Crypto::PK::RSA constructors to avoid pitfalls 2024-12-15 23:31:49 +01:00
HandshakeServer.cpp LibCrypto+LibTLS+LibWeb: Store EC key size + refactor serialization 2024-12-14 01:52:16 +01:00
Record.cpp LibCrypto: Accept correct IV sizes for AES-GCM 2024-12-16 13:27:53 +01:00
Socket.cpp LibTLS: Change connection state to disconnected after server CloseNotify 2024-11-24 22:33:58 +01:00
TLSPacketBuilder.h
TLSv12.cpp LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
TLSv12.h LibTLS+LibWeb+LibCrypto: Move Certificate to LibCrypto 2024-11-25 13:38:38 +01:00