Change socket path for security 40/151640/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 21 Sep 2017 10:09:31 +0000 (19:09 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 21 Sep 2017 10:09:31 +0000 (19:09 +0900)
Change-Id: Id0712d869ed99284a8f095532db39ff5f544f2bd
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
configure.ac
ism/configs/global
ism/modules/imengine/scim_socket_imengine.cpp
ism/src/scim_socket.cpp
packaging/isf.conf [new file with mode: 0644]
packaging/isf.spec

index 32e4c80..45237b8 100644 (file)
@@ -849,7 +849,7 @@ SCIM_ICONDIR="$datadir/scim/icons"
 SCIM_MODULE_PATH="$libdir/scim$SCIM_EPOCH"
 SCIM_LIBEXECDIR="$libdir/scim$SCIM_EPOCH"
 SCIM_LOCALEDIR="/usr/share/locale"
-SCIM_TEMPDIR="/tmp"
+SCIM_TEMPDIR="/run/.isf"
 
 AC_SUBST(SCIM_BINDIR)
 AC_SUBST(SCIM_DATADIR)
index d948e6e..d019251 100755 (executable)
@@ -1,11 +1,11 @@
 /SupportedUnicodeLocales = en_US.UTF-8
 /DefaultPanelProgram = isf-panel-efl
 /DefaultConfigModule = simple
-/DefaultSocketFrontEndAddress = local:/tmp/scim-socket-frontend
-/DefaultSocketIMEngineAddress = local:/tmp/scim-socket-frontend
-/DefaultSocketConfigAddress = local:/tmp/scim-socket-config
-/DefaultPanelSocketAddress = local:/tmp/scim-panel-socket
-/DefaultHelperManagerSocketAddress = local:/tmp/scim-socket-frontend
+/DefaultSocketFrontEndAddress = local:/run/.isf/scim-socket-frontend
+/DefaultSocketIMEngineAddress = local:/run/.isf/scim-socket-frontend
+/DefaultSocketConfigAddress = local:/run/.isf/scim-socket-config
+/DefaultPanelSocketAddress = local:/run/.isf/scim-panel-socket
+/DefaultHelperManagerSocketAddress = local:/run/.isf/scim-socket-frontend
 /DefaultSocketTimeout = 5000
 /InitialIseType = 1
 /InitialIseUuid = ise-default
index 647bfe7..9a8f3c3 100644 (file)
 #define SCIM_CONFIG_IMENGINE_SOCKET_TIMEOUT "/IMEngine/Socket/Timeout"
 #define SCIM_CONFIG_IMENGINE_SOCKET_ADDRESS "/IMEngine/Socket/Address"
 
-#define SCIM_SOCKET_FRONTEND_DEF_ADDRESS    "local:/tmp/scim-socket-frontend"
+#define SCIM_SOCKET_FRONTEND_DEF_ADDRESS    "local:/run/.isf/scim-socket-frontend"
 
 #ifndef SCIM_TEMPDIR
-  #define SCIM_TEMPDIR "/tmp"
+  #define SCIM_TEMPDIR "/run/.isf"
 #endif
 
 using namespace scim;
index cd3a1a9..608e3ad 100644 (file)
@@ -1368,9 +1368,9 @@ SocketClient::close ()
     m_connected = false;
 }
 
-#define SCIM_DEFAULT_SOCKET_FRONTEND_ADDRESS        "local:/tmp/scim-socket-frontend"
-#define SCIM_DEFAULT_PANEL_SOCKET_ADDRESS           "local:/tmp/scim-panel-socket"
-#define SCIM_DEFAULT_HELPER_MANAGER_SOCKET_ADDRESS  "local:/tmp/scim-socket-frontend"
+#define SCIM_DEFAULT_SOCKET_FRONTEND_ADDRESS        "local:/run/.isf/scim-socket-frontend"
+#define SCIM_DEFAULT_PANEL_SOCKET_ADDRESS           "local:/run/.isf/scim-panel-socket"
+#define SCIM_DEFAULT_HELPER_MANAGER_SOCKET_ADDRESS  "local:/run/.isf/scim-socket-frontend"
 
 String scim_get_default_socket_frontend_address ()
 {
diff --git a/packaging/isf.conf b/packaging/isf.conf
new file mode 100644 (file)
index 0000000..8012ace
--- /dev/null
@@ -0,0 +1,3 @@
+d      /run/.isf       1770    display users
+t      /run/.isf       -       -       -       -       security.SMACK64="User::App::Shared"
+t      /run/.isf       -       -       -       -       security.SMACK64TRANSMUTE="TRUE"
index 9ea62e7..40d20dc 100644 (file)
@@ -8,6 +8,7 @@ Release:    1
 Group:      Graphics & UI Framework/Input
 License:    LGPL-2.1+
 Source0:    %{name}-%{version}.tar.gz
+Source100:  %{name}.conf
 BuildRequires:  edje-bin
 BuildRequires:  gettext-tools
 BuildRequires:  pkgconfig(appcore-efl)
@@ -106,6 +107,9 @@ make %{?_smp_mflags}
 rm -rf %{buildroot}
 
 %make_install
+mkdir -p %{buildroot}%{_tmpfilesdir}
+install -m 0644 %SOURCE100 %{buildroot}%{_tmpfilesdir}/%{name}.conf
+
 mkdir -p %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
 cp -af ism/dump/isf_log_dump.sh %{buildroot}/%{TZ_SYS_ETC}/dump.d/module.d
 mkdir -p %{buildroot}/etc/scim/conf
@@ -143,6 +147,7 @@ ln -sf "module.so" %{_libdir}/ecore_imf/modules/wayland/v-1.16/libwltextinputmod
 %{TZ_SYS_RO_ETC}/package-manager/parserlib/category/libimeparser.so
 %license COPYING
 %{TZ_SYS_ETC}/dump.d/module.d/*
+%{_tmpfilesdir}/%{name}.conf
 
 %files devel
 %defattr(-,root,root,-)