Fix (ignore) Dont-Fragment for OpenBSD and OS X

This commit is contained in:
Erik Ekman
2009-03-07 00:21:06 +00:00
committed by Erik Ekman
parent 1bddcd33aa
commit 3db5cd24b7
2 changed files with 6 additions and 4 deletions

View File

@@ -130,9 +130,11 @@ open_dns(int localport, in_addr_t listen_ip)
setsockopt(fd, IPPROTO_IP, DSTADDR_SOCKOPT, (const void*) &flag, sizeof(flag));
#endif
#ifdef IP_OPT_DONT_FRAG
/* Set dont-fragment ip header flag */
flag = DONT_FRAG_VALUE;
setsockopt(fd, IPPROTO_IP, IP_OPT_DONT_FRAG, (const void*) &flag, sizeof(flag));
#endif
if(bind(fd, (struct sockaddr*)&addr, sizeof(addr)) < 0)
err(1, "bind");