mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-10-05 16:46:35 -05:00
* 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>
33 lines
1014 B
Makefile
33 lines
1014 B
Makefile
#
|
|
# Derived from source code of TrueCrypt 7.1a, which is
|
|
# Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
|
|
# by the TrueCrypt License 3.0.
|
|
#
|
|
# Modifications and additions to the original source code (contained in this file)
|
|
# and all other portions of this file are Copyright (c) 2013-2017 AM Crypto
|
|
# and are 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
|
|
# code distribution packages.
|
|
#
|
|
|
|
OBJS :=
|
|
OBJS += CoreBase.o
|
|
OBJS += CoreException.o
|
|
OBJS += CoreTest.o
|
|
OBJS += FatFormatter.o
|
|
OBJS += HostDevice.o
|
|
OBJS += MountOptions.o
|
|
OBJS += RandomNumberGenerator.o
|
|
OBJS += VolumeCreator.o
|
|
OBJS += Unix/CoreService.o
|
|
OBJS += Unix/CoreServiceRequest.o
|
|
OBJS += Unix/CoreServiceResponse.o
|
|
OBJS += Unix/CoreUnix.o
|
|
OBJS += Unix/$(PLATFORM)/Core$(PLATFORM).o
|
|
OBJS += Unix/$(PLATFORM)/Core$(PLATFORM).o
|
|
ifeq "$(PLATFORM)" "MacOSX"
|
|
OBJS += Unix/FreeBSD/CoreFreeBSD.o
|
|
endif
|
|
|
|
include $(BUILD_INC)/Makefile.inc
|