From 8830c95def6602db3e7e44755f840a9155f83d2a Mon Sep 17 00:00:00 2001 From: Josh Gao Date: Mon, 6 Mar 2017 12:23:55 -0800 Subject: [PATCH] tombstoned: create tombstones with 0640 permissions. Make tombstones group readable to allow them to be picked up by the dropbox service. Bug: http://b/35979630 Test: killall -ABRT rild; dumpsys dropbox Change-Id: If57cc17563c80d5b5c4887b0937905bffef6b231 --- debuggerd/tombstoned/tombstoned.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/debuggerd/tombstoned/tombstoned.cpp b/debuggerd/tombstoned/tombstoned.cpp index 8705ecea5..1fd96b81c 100644 --- a/debuggerd/tombstoned/tombstoned.cpp +++ b/debuggerd/tombstoned/tombstoned.cpp @@ -116,7 +116,7 @@ static unique_fd get_tombstone_fd() { } result.reset( - openat(tombstone_directory_fd, buf, O_CREAT | O_EXCL | O_WRONLY | O_APPEND | O_CLOEXEC, 0700)); + openat(tombstone_directory_fd, buf, O_CREAT | O_EXCL | O_WRONLY | O_APPEND | O_CLOEXEC, 0640)); if (result == -1) { PLOG(FATAL) << "failed to create tombstone at " << kTombstoneDirectory << buf; } @@ -254,6 +254,8 @@ fail: } int main(int, char* []) { + umask(0137); + tombstone_directory_fd = open(kTombstoneDirectory, O_DIRECTORY | O_RDONLY | O_CLOEXEC); if (tombstone_directory_fd == -1) { PLOG(FATAL) << "failed to open tombstone directory";