From d4d61480b6883d462a2c3c99eaf315259e78c984 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Tue, 5 Oct 2021 19:27:04 +0200 Subject: tcp, tap: Turn tcp_probe_mem() into sock_probe_mem(), use for AF_UNIX socket too Signed-off-by: Stefano Brivio --- tap.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tap.c') diff --git a/tap.c b/tap.c index f395227..8d8f381 100644 --- a/tap.c +++ b/tap.c @@ -773,7 +773,7 @@ static void tap_sock_init_unix(struct ctx *c) struct sockaddr_un addr = { .sun_family = AF_UNIX, }; - int i, ret; + int i, ret, v = INT_MAX / 2; if (c->fd_tap_listen) close(c->fd_tap_listen); @@ -833,6 +833,12 @@ static void tap_sock_init_unix(struct ctx *c) addr.sun_path); c->fd_tap = accept(fd, NULL, NULL); + + if (!c->low_rmem) + setsockopt(c->fd_tap, SOL_SOCKET, SO_RCVBUF, &v, sizeof(v)); + + if (!c->low_wmem) + setsockopt(c->fd_tap, SOL_SOCKET, SO_SNDBUF, &v, sizeof(v)); } static int tun_ns_fd = -1; -- cgit v1.2.3