mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
selftests: mptcp: close server IPC descriptors
The client-side function connect_one_server() properly closes its IPC descriptor after use, but the server-side code in both mptcp_sockopt.c and mptcp_inq.c was missing corresponding close() calls for their IPC descriptors, leaving file descriptors open unnecessarily. This change ensures proper cleanup by: 1. Adding missing close(pipefds[0]/unixfds[0]) in server processes 2. Adding close(pipefds[1]/unixfds[1]) after server() function calls This ensures both ends of the IPC pipe are properly closed in their respective processes, preventing file descriptor leaks. Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://patch.msgid.link/20250912-net-next-mptcp-minor-fixes-6-18-v1-2-99d179b483ad@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
dab86ee688
commit
e3241506a4
|
|
@ -581,8 +581,12 @@ int main(int argc, char *argv[])
|
|||
die_perror("pipe");
|
||||
|
||||
s = xfork();
|
||||
if (s == 0)
|
||||
return server(unixfds[1]);
|
||||
if (s == 0) {
|
||||
close(unixfds[0]);
|
||||
ret = server(unixfds[1]);
|
||||
close(unixfds[1]);
|
||||
return ret;
|
||||
}
|
||||
|
||||
close(unixfds[1]);
|
||||
|
||||
|
|
|
|||
|
|
@ -848,8 +848,12 @@ int main(int argc, char *argv[])
|
|||
die_perror("pipe");
|
||||
|
||||
s = xfork();
|
||||
if (s == 0)
|
||||
return server(pipefds[1]);
|
||||
if (s == 0) {
|
||||
close(pipefds[0]);
|
||||
ret = server(pipefds[1]);
|
||||
close(pipefds[1]);
|
||||
return ret;
|
||||
}
|
||||
|
||||
close(pipefds[1]);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user