summaryrefslogtreecommitdiff
path: root/core/jni/fd_utils.cpp
diff options
context:
space:
mode:
authorNick Kralevich <nnk@google.com>2019-01-25 17:51:51 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-01-25 17:51:51 -0800
commit51aec2267cb97ef68978e37d0f0d2a89cb858ad4 (patch)
tree4c995924ae765aef7bce7aae6380f875f63065aa /core/jni/fd_utils.cpp
parent6130adad162cfcb72bf1d0d26d59e2d57aea0a48 (diff)
parent350f48328b6385dfedf9a849454427cd0bb1d3d7 (diff)
Merge "more O_CLOEXEC"
am: 350f48328b Change-Id: I14c8a19b241e29ad4a9bd74d8ed904aa2ef7e5b3
Diffstat (limited to 'core/jni/fd_utils.cpp')
-rw-r--r--core/jni/fd_utils.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/jni/fd_utils.cpp b/core/jni/fd_utils.cpp
index 2aaf2f0a2bbe..8e6db0b74dec 100644
--- a/core/jni/fd_utils.cpp
+++ b/core/jni/fd_utils.cpp
@@ -418,13 +418,13 @@ bool FileDescriptorInfo::GetSocketName(const int fd, std::string* result) {
}
void FileDescriptorInfo::DetachSocket(fail_fn_t fail_fn) const {
- const int dev_null_fd = open("/dev/null", O_RDWR);
+ const int dev_null_fd = open("/dev/null", O_RDWR | O_CLOEXEC);
if (dev_null_fd < 0) {
fail_fn(std::string("Failed to open /dev/null: ").append(strerror(errno)));
}
- if (dup2(dev_null_fd, fd) == -1) {
- fail_fn(android::base::StringPrintf("Failed dup2 on socket descriptor %d: %s",
+ if (dup3(dev_null_fd, fd, O_CLOEXEC) == -1) {
+ fail_fn(android::base::StringPrintf("Failed dup3 on socket descriptor %d: %s",
fd,
strerror(errno)));
}