From: Kay Sievers Date: Fri, 20 May 2011 16:41:44 +0000 (+0200) Subject: socket: always use SO_{RCV,SND}BUFFORCE to allow larger values X-Git-Tag: v28~13 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=b8cef44e40652e166610b0da031a9c0b13032407 socket: always use SO_{RCV,SND}BUFFORCE to allow larger values --- diff --git a/src/socket.c b/src/socket.c index 1020c94de..c0139587e 100644 --- a/src/socket.c +++ b/src/socket.c @@ -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)