- Fix to disable fragmentation on systems with IP_DONTFRAG,

with a nonzero value for the socket option argument.
This commit is contained in:
W.C.A. Wijngaards 2024-04-25 12:53:05 +02:00
parent b3951e5885
commit 8b490b1540
2 changed files with 5 additions and 1 deletions

View File

@ -3,6 +3,8 @@
- Merge #1041: Stub and Forward unshare. This has one structure
for them and fixes #1038: fatal error: Could not initialize
thread / error: reading root hints.
- Fix to disable fragmentation on systems with IP_DONTFRAG,
with a nonzero value for the socket option argument.
24 April 2024: Wouter
- Fix ci workflow for macos for moved install locations.

View File

@ -612,7 +612,9 @@ create_udp_sock(int family, int socktype, struct sockaddr* addr,
# elif defined(IP_DONTFRAG) && !defined(__APPLE__)
/* the IP_DONTFRAG option if defined in the 11.0 OSX headers,
* but does not work on that version, so we exclude it */
int off = 0;
/* a nonzero value disables fragmentation, according to
* docs.oracle.com for ip(4). */
int off = 1;
if (setsockopt(s, IPPROTO_IP, IP_DONTFRAG,
&off, (socklen_t)sizeof(off)) < 0) {
log_err("setsockopt(..., IP_DONTFRAG, ...) failed: %s",