Fix a couple more cases of missing CLOEXEC.
The debuggerd case can probably never happen, because you're crashing at this point anyway. The system property one seems possible though. Bug: 18186310 (cherry picked from commit 0dc39f9952c5e3a3121ea77357bb264ef0f8ded7) Change-Id: I3e84488fc246f6c28cbd82e96d0cd4343a12c28a
This commit is contained in:
parent
d5eb10875a
commit
748fbe5c41
@ -475,8 +475,8 @@ static const prop_info *find_property(prop_bt *const trie, const char *name,
|
|||||||
|
|
||||||
static int send_prop_msg(const prop_msg *msg)
|
static int send_prop_msg(const prop_msg *msg)
|
||||||
{
|
{
|
||||||
const int fd = socket(AF_LOCAL, SOCK_STREAM, 0);
|
const int fd = socket(AF_LOCAL, SOCK_STREAM | SOCK_CLOEXEC, 0);
|
||||||
if (fd < 0) {
|
if (fd == -1) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,7 +215,7 @@ static void send_debuggerd_packet(siginfo_t* info) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int s = socket_abstract_client(DEBUGGER_SOCKET_NAME, SOCK_STREAM);
|
int s = socket_abstract_client(DEBUGGER_SOCKET_NAME, SOCK_STREAM | SOCK_CLOEXEC);
|
||||||
if (s == -1) {
|
if (s == -1) {
|
||||||
__libc_format_log(ANDROID_LOG_FATAL, "libc", "Unable to open connection to debuggerd: %s",
|
__libc_format_log(ANDROID_LOG_FATAL, "libc", "Unable to open connection to debuggerd: %s",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user