Mark sockets on creation (socket()) and accept4().
Remove the separate syscall for accept() and implement it as accept4(..., 0). Change-Id: Ib0b8f5d7c5013b91eae6bbc3847852eb355c7714
This commit is contained in:
@@ -40,18 +40,19 @@ static void netdClientInitImpl() {
|
||||
// default implementations of functions that it would've overridden.
|
||||
return;
|
||||
}
|
||||
netdClientInitFunction(netdClientHandle, "netdClientInitAccept", &__netdClientDispatch.accept);
|
||||
netdClientInitFunction(netdClientHandle, "netdClientInitAccept4",
|
||||
&__netdClientDispatch.accept4);
|
||||
netdClientInitFunction(netdClientHandle, "netdClientInitConnect",
|
||||
&__netdClientDispatch.connect);
|
||||
netdClientInitFunction(netdClientHandle, "netdClientInitNetIdForResolv",
|
||||
&__netdClientDispatch.netIdForResolv);
|
||||
netdClientInitFunction(netdClientHandle, "netdClientInitSocket", &__netdClientDispatch.socket);
|
||||
}
|
||||
|
||||
static pthread_once_t netdClientInitOnce = PTHREAD_ONCE_INIT;
|
||||
|
||||
extern "C" __LIBC_HIDDEN__ void netdClientInit() {
|
||||
if (pthread_once(&netdClientInitOnce, netdClientInitImpl)) {
|
||||
__libc_format_log(ANDROID_LOG_ERROR, "netdClient",
|
||||
"Unable to initialize netd_client component.");
|
||||
__libc_format_log(ANDROID_LOG_ERROR, "netdClient", "Failed to initialize netd_client");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user