meson: Apply ASLR on Executable 47/270247/2 accepted/tizen/unified/20220201.130248 submit/tizen/20220127.065238 submit/tizen/20220131.145029
authorSeungbae Shin <seungbae.shin@samsung.com>
Thu, 27 Jan 2022 06:39:44 +0000 (15:39 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Thu, 27 Jan 2022 06:43:52 +0000 (15:43 +0900)
[Version] 15.0-3
[Issue Type] Security

Change-Id: Ia2f2ba918c87dc722c2fd35b0bcef52e34aec4a0

packaging/pulseaudio.spec
src/daemon/meson.build
src/utils/meson.build

index 9a2946e..456c8dd 100644 (file)
@@ -4,7 +4,7 @@
 Name:             pulseaudio
 Summary:          Improved Linux sound server
 Version:          15.0
-Release:          2
+Release:          3
 Group:            Multimedia/Audio
 License:          LGPL-2.1
 URL:              http://pulseaudio.org
index 274c889..8866207 100644 (file)
@@ -23,11 +23,9 @@ if dbus_dep.found()
 endif
 
 if cdata.has('TIZEN_TV_PROD_PRELINK')
-  extra_link_args = '-pie'
-  extra_c_args = '-fPIE'
+  pie_enable = false
 else
-  extra_link_args = []
-  extra_c_args  = []
+  pie_enable = true
 endif
 
 # FIXME: dependencies
@@ -36,11 +34,12 @@ executable('pulseaudio',
   pulseaudio_headers,
   install: true,
   install_rpath : privlibdir,
+  pie : pie_enable,
   include_directories : [configinc, topinc],
-  link_args : ['-ffast-math', extra_link_args],
+  link_args : ['-ffast-math'],
   link_with : [libpulsecore, libpulsecommon, libpulse],
   dependencies : [ltdl_dep, cap_dep, dbus_dep, libsystemd_dep, dl_dep, libintl_dep, platform_dep, platform_socket_dep, lwipc_dep],
-  c_args : [pa_c_args, extra_c_args],
+  c_args : pa_c_args,
 )
 
 if x11_dep.found()
index c9635fd..4598df7 100644 (file)
@@ -13,10 +13,11 @@ executable('pacat',
   pacat_sources,
   install: true,
   install_rpath : privlibdir,
+  pie : true,
   include_directories : [configinc, topinc],
   link_with : [libpulsecommon, libpulse],
   dependencies : [sndfile_dep, libintl_dep],
-  c_args : pa_c_args,
+  c_args : pa_c_args
 )
 
 # Windows doesn't support symbolic links.
@@ -36,10 +37,11 @@ executable('pactl',
   pactl_sources,
   install: true,
   install_rpath : privlibdir,
+  pie : true,
   include_directories : [configinc, topinc],
   link_with : [libpulsecommon, libpulse],
   dependencies : [sndfile_dep, libintl_dep],
-  c_args : pa_c_args,
+  c_args : pa_c_args
 )
 
 if get_option('daemon')
@@ -52,10 +54,11 @@ if get_option('daemon')
       pasuspender_sources,
       install: true,
       install_rpath : privlibdir,
+      pie : true,
       include_directories : [configinc, topinc],
       link_with : [libpulsecommon, libpulse],
       dependencies: [libintl_dep],
-      c_args : pa_c_args,
+      c_args : pa_c_args
     )
 
     pacmd_sources = [
@@ -66,10 +69,11 @@ if get_option('daemon')
       pacmd_sources,
       install: true,
       install_rpath : privlibdir,
+      pie : true,
       include_directories : [configinc, topinc],
       link_with : [libpulsecommon, libpulse],
       dependencies: [libintl_dep],
-      c_args : pa_c_args,
+      c_args : pa_c_args
     )
   endif
 endif
@@ -83,6 +87,7 @@ if x11_dep.found()
     pax11publish_sources,
     install: true,
     install_rpath : privlibdir,
+    pie : true,
     include_directories : [configinc, topinc],
     link_with : [libpulsecommon, libpulse],
     dependencies : [x11_dep, libintl_dep],