Files
VeraCrypt/src/Core/CoreTest.h
T
fb9d96c52d Merge commit from fork
* Harden serializer deserialization bounds

* Finalize Unix serializer hardening

Validate object types before parsing and release owned objects on failure.
Enforce nesting limits through shared serialization entry points.

Mirror read/write size limits and reject embedded NULs while preserving
the wire format. Add regression tests for bounds, types, and cleanup.

Validated Linux self-tests, C++03 platform tests, and ASan/UBSan with leak
detection.

Co-authored-by: Damian Rickard <damian@rickard.us>

---------

Co-authored-by: Damian Rickard <damian@rickard.us>
Co-authored-by: Mounir IDRASSI <mounir.idrassi@amcrypto.jp>
2026-09-30 20:12:20 +09:00

27 lines
528 B
C++

/*
Copyright (c) 2026 AM Crypto. All rights reserved.
Governed by the Apache License 2.0, the full text of which is contained in
the file License.txt included in VeraCrypt binary and source distributions.
*/
#ifndef TC_HEADER_Core_CoreTest
#define TC_HEADER_Core_CoreTest
namespace VeraCrypt
{
class CoreTest
{
public:
static void TestAll ();
private:
CoreTest ();
static void HostDeviceTest ();
static void VolumePasswordTest ();
static void ServiceRequestTest ();
};
}
#endif // TC_HEADER_Core_CoreTest