summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunmin Lee <sunm.lee@samsung.com>2016-12-27 02:48:51 -0800
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>2016-12-27 02:48:51 -0800
commita36a20da92b997ca50b30efdfba651b7965eb26c (patch)
tree676c9e27b905f8524256cfef517b48a9029023ab
parent19a4af3a67bdaaf2987c318d02e9fb0260fb7c57 (diff)
parent01688ae10a3769975b8e51d01d4345285547ed5b (diff)
downloadcrash-worker-a36a20da92b997ca50b30efdfba651b7965eb26c.tar.gz
crash-worker-a36a20da92b997ca50b30efdfba651b7965eb26c.tar.bz2
crash-worker-a36a20da92b997ca50b30efdfba651b7965eb26c.zip
Merge "log_dump: Restrict dbus permission" into tizen_3.0
-rw-r--r--packaging/crash-worker.spec5
-rw-r--r--src/log_dump/CMakeLists.txt2
-rw-r--r--src/log_dump/log_dump.conf31
3 files changed, 36 insertions, 2 deletions
diff --git a/packaging/crash-worker.spec b/packaging/crash-worker.spec
index 8a8735b..d2a83e3 100644
--- a/packaging/crash-worker.spec
+++ b/packaging/crash-worker.spec
@@ -169,8 +169,9 @@ sed -i "/${pattern}/D" %{_sysconfdir}/ld.so.preload
%attr(0644,root,system) %{_unitdir}/tizen-debug-on.service
%attr(0644,root,system) %{_unitdir}/tizen-debug-off.service
%{TZ_SYS_ETC}/crash-manager.conf
-%{_prefix}/lib/sysctl.d/99-crash-manager.conf
-%{_datadir}/dbus-1/system-services/org.tizen.system.crash.service
+%attr(-,root,root) %{_sysconfdir}/dbus-1/system.d/log_dump.conf
+%attr(-,root,root) %{_prefix}/lib/sysctl.d/99-crash-manager.conf
+%attr(-,root,root) %{_datadir}/dbus-1/system-services/org.tizen.system.crash.service
%if %{with sys_assert}
%{_libdir}/libsys-assert.so
diff --git a/src/log_dump/CMakeLists.txt b/src/log_dump/CMakeLists.txt
index 7fa6891..20202b6 100644
--- a/src/log_dump/CMakeLists.txt
+++ b/src/log_dump/CMakeLists.txt
@@ -28,6 +28,8 @@ TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${log_dump_pkgs_LDFLAGS} -pie)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.system.crash.service
DESTINATION /usr/share/dbus-1/system-services)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/log_dump.conf
+ DESTINATION /etc/dbus-1/system.d)
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
diff --git a/src/log_dump/log_dump.conf b/src/log_dump/log_dump.conf
new file mode 100644
index 0000000..3d3e8e0
--- /dev/null
+++ b/src/log_dump/log_dump.conf
@@ -0,0 +1,31 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+ <policy user="root">
+ <allow own="org.tizen.system.crash"/>
+ <allow send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="dump_log"/>
+ <allow send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="delete_dump"/>
+ </policy>
+ <policy user="system">
+ <allow own="org.tizen.system.crash"/>
+ <allow send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="dump_log"/>
+ <allow send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="delete_dump"/>
+ </policy>
+
+ <policy context="default">
+ <deny send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="dump_log"/>
+ <deny send_destination="org.tizen.system.crash"
+ send_interface="org.tizen.system.crash.Crash"
+ send_member="delete_dump"/>
+ </policy>
+</busconfig>