diff options
author | Lennart Poettering <lennart@poettering.net> | 2016-05-06 13:29:26 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2016-05-06 13:29:26 +0200 |
commit | 60d9771c593e0702a892a4372443e63b38cdbcba (patch) | |
tree | 8c9e737e8ada747d89705e68e6b136cba0365bf1 /src/basic/socket-util.h | |
parent | 01a8b4675739463b8d6abf0931099b244c6f072b (diff) |
core: rework how we flush incoming traffic when a socket unit goes down
Previously, we'd simply close and reopen the socket file descriptors. This is
problematic however, as we won't transition through the SOCKET_CHOWN state
then, and thus the file ownership won't be correct for the sockets.
Rework the flushing logic, and actually read any queued data from the sockets
for flushing, and accept any queued messages and disconnect them.
Diffstat (limited to 'src/basic/socket-util.h')
-rw-r--r-- | src/basic/socket-util.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/basic/socket-util.h b/src/basic/socket-util.h index d17a2f35f8..9f6a301368 100644 --- a/src/basic/socket-util.h +++ b/src/basic/socket-util.h @@ -135,5 +135,7 @@ int receive_one_fd(int transport_fd, int flags); ssize_t next_datagram_size_fd(int fd); +int flush_accept(int fd); + #define CMSG_FOREACH(cmsg, mh) \ for ((cmsg) = CMSG_FIRSTHDR(mh); (cmsg); (cmsg) = CMSG_NXTHDR((mh), (cmsg))) |