mirror of
https://github.com/systemd/systemd.git
synced 2025-01-13 17:18:18 +03:00
socket: always use SO_{RCV,SND}BUFFORCE to allow larger values
This commit is contained in:
parent
b83bc4e9cc
commit
b8cef44e40
@ -663,14 +663,14 @@ static void socket_apply_socket_options(Socket *s, int fd) {
|
||||
|
||||
if (s->receive_buffer > 0) {
|
||||
int value = (int) s->receive_buffer;
|
||||
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &value, sizeof(value)) < 0)
|
||||
log_warning("SO_RCVBUF failed: %m");
|
||||
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUFFORCE, &value, sizeof(value)) < 0)
|
||||
log_warning("SO_RCVBUFFORCE failed: %m");
|
||||
}
|
||||
|
||||
if (s->send_buffer > 0) {
|
||||
int value = (int) s->send_buffer;
|
||||
if (setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &value, sizeof(value)) < 0)
|
||||
log_warning("SO_SNDBUF failed: %m");
|
||||
if (setsockopt(fd, SOL_SOCKET, SO_SNDBUFFORCE, &value, sizeof(value)) < 0)
|
||||
log_warning("SO_SNDBUFFORCE failed: %m");
|
||||
}
|
||||
|
||||
if (s->mark >= 0)
|
||||
|
Loading…
Reference in New Issue
Block a user