Skip to content

Commit eee1031

Browse files
author
someguy
committed
Shut down TCP sockets gracefully.
1 parent d5c5e4d commit eee1031

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/netlog/netlog-network.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,21 @@ int manager_push_to_network(Manager *m,
168168
void manager_close_network_socket(Manager *m) {
169169
assert(m);
170170

171+
switch (m->protocol) {
172+
case SYSLOG_TRANSMISSION_PROTOCOL_UDP:
173+
/* shutdown not required */
174+
break;
175+
case SYSLOG_TRANSMISSION_PROTOCOL_TCP:
176+
{
177+
int r = shutdown(m->socket, SHUT_RDWR);
178+
if (r < 0)
179+
log_error_errno(r, "Failed to shutdown netlog socket: %m");
180+
}
181+
break;
182+
default:
183+
break;
184+
}
185+
171186
m->socket = safe_close(m->socket);
172187
}
173188

0 commit comments

Comments
 (0)