Added
Link Here
|
1 |
--- server/net-utils.c.orig 2021-04-17 01:15:39 UTC |
2 |
+++ server/net-utils.c |
3 |
@@ -47,7 +47,7 @@ bool red_socket_set_keepalive(int fd, bool enable, int |
4 |
int keepalive = !!enable; |
5 |
|
6 |
if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &keepalive, sizeof(keepalive)) == -1) { |
7 |
- if (errno != ENOTSUP) { |
8 |
+ if (errno != ENOTSUP && errno != EINVAL) { |
9 |
g_warning("setsockopt for keepalive failed, %s", strerror(errno)); |
10 |
return false; |
11 |
} |
12 |
@@ -59,7 +59,7 @@ bool red_socket_set_keepalive(int fd, bool enable, int |
13 |
|
14 |
#ifdef HAVE_TCP_KEEPIDLE |
15 |
if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &timeout, sizeof(timeout)) == -1) { |
16 |
- if (errno != ENOTSUP) { |
17 |
+ if (errno != ENOTSUP && errno != EINVAL) { |
18 |
g_warning("setsockopt for keepalive timeout failed, %s", strerror(errno)); |
19 |
return false; |
20 |
} |
21 |
@@ -82,7 +82,7 @@ bool red_socket_set_no_delay(int fd, bool no_delay) |
22 |
|
23 |
if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, |
24 |
&optval, sizeof(optval)) != 0) { |
25 |
- if (errno != ENOTSUP && errno != ENOPROTOOPT) { |
26 |
+ if (errno != ENOTSUP && errno != ENOPROTOOPT && errno != EINVAL) { |
27 |
spice_warning("setsockopt failed, %s", strerror(errno)); |
28 |
return false; |
29 |
} |