summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2011-05-20 18:41:44 +0200
committerKay Sievers <kay.sievers@vrfy.org>2011-05-20 18:43:05 +0200
commitb8cef44e40652e166610b0da031a9c0b13032407 (patch)
tree7fd09324bece0351a9a0cd84e3191f12111c7a43 /src
parentb83bc4e9cce2ba46371e75fe0f83af32060f0ae3 (diff)
socket: always use SO_{RCV,SND}BUFFORCE to allow larger values
Diffstat (limited to 'src')
-rw-r--r--src/socket.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/socket.c b/src/socket.c
index 1020c94de2..c0139587e3 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)