Enable ASLR 40/154540/1
authorLukasz Kostyra <l.kostyra@samsung.com>
Tue, 10 Oct 2017 10:56:59 +0000 (12:56 +0200)
committerLukasz Kostyra <l.kostyra@samsung.com>
Tue, 10 Oct 2017 11:30:42 +0000 (13:30 +0200)
Change-Id: Idaa63fdf80a8252a931685040481e6763358feb1

CMakeLists.txt
ssflib/dep/time/ssf_time.cpp

index e6daff2..0273513 100644 (file)
@@ -28,10 +28,9 @@ INCLUDE(FindPkgConfig)
 
 ############################# compiler flags ##################################
 
-# If supported for the target machine, emit position-independent code,suitable
-# for dynamic linking and avoiding any limit on the size of the global offset
-# table. This option makes a difference on the m68k, PowerPC and SPARC.
-ADD_DEFINITIONS("-fPIC")
+# Force PIE
+SET(CMAKE_POSITION_INDEPENDENT_CODE "True")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
 
 # SECOS SIM define used in the project
 ADD_DEFINITIONS("-D_SECOS_SIM_")
index 1fe5d9a..833fccf 100644 (file)
@@ -167,7 +167,7 @@ TEE_Result TEE_GetTAPersistentTime(TEE_Time* time) {
        if (result == TEE_SUCCESS) if (value == 1000) /* req ree time*/
        reqSrcTee = false;
 
-       TEE_Time nowTime;
+       TEE_Time nowTime = { 0, 0 };
        if (reqSrcTee == true) {
                TEE_GetSystemTime(&nowTime);
                TEE_Time* retTime = _TEE_GetAdjDiffTeeTime(&reqTaTime, &teeTaTime,