modify build option to apply ASLR and set service uid/gid 73/236173/1 accepted/tizen/unified/20200616.062025 submit/tizen/20200616.051356
authorjiehwan <jiehwan.park@samsung.com>
Mon, 15 Jun 2020 09:43:38 +0000 (18:43 +0900)
committerjiehwan <jiehwan.park@samsung.com>
Mon, 15 Jun 2020 09:43:38 +0000 (18:43 +0900)
Change-Id: Ie576f77619784dcc10448d5590a3af9135b98b79
Signed-off-by: jiehwan <jiehwan.park@samsung.com>
CMakeLists.txt
packaging/setup-adaptor.service
packaging/setup-adaptor.spec

index 440b7857c97d920d3432063ac3f667a94d812fc3..cf1627e8a62ad3bf3fc716cd0d3de2abd1a0dded 100644 (file)
@@ -3,8 +3,9 @@ PROJECT(setup-adaptor C)
 
 INCLUDE(FindPkgConfig)
 
-SET(EXTRA_CFLAGS "-Wall -Werror-implicit-function-declaration -fvisibility=hidden")
+SET(EXTRA_CFLAGS "-Wall -Werror-implicit-function-declaration -fvisibility=hidden -fpie")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
 
 SET(SETUP-ADAPTOR ${PROJECT_NAME})
 
index 02efdf27abb67a94d07aac098e53723a59fad60d..e10043ba3dcce3dd48579a0777150910a1346c40 100644 (file)
@@ -6,6 +6,8 @@ Requires=connman.service
 [Service]
 SmackProcessLabel=System
 Type=oneshot
+User=system_fw
+Group=system_fw
 ExecStart=/usr/bin/setup-adaptor
 
 [Install]
index bf26255f0d68755089549481207032660192646e..86d1ad1f0b22200f9c5c2a2cdd0f51d142c69d48 100755 (executable)
@@ -29,7 +29,7 @@ cp %{SOURCE1} ./
 cp %{SOURCE2} ./
 
 %build
-export LDFLAGS+="-Wl,--as-needed"
+export LDFLAGS+="-Wl,--as-needed,-z,noexecstack"
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
 %cmake . \