aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2019-08-07 19:19:04 +0000
committerKazuki Yamaguchi <k@rhe.jp>2019-08-07 19:19:04 +0000
commit49c9c9e64ea3a6adc42699c6a82a5ef3050f79f1 (patch)
tree89108a6343967d8063820a99fd6d2e54ff61e2b9
parente93d0f3154704735bead2eee05ada9afb0462684 (diff)
downloadulfougretap-49c9c9e64ea3a6adc42699c6a82a5ef3050f79f1.tar.gz
set MTU to 1438 by default
-rw-r--r--src/main.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index f4672b5..dfe63d4 100644
--- a/src/main.c
+++ b/src/main.c
@@ -31,12 +31,15 @@ static void setup_tundev(const char *in_ifname)
struct ifreq ifr2;
memset(&ifr2, 0, sizeof(ifr2));
ifr2.ifr_flags = IFF_UP|IFF_RUNNING;
+ ifr2.ifr_mtu = 1438;
strncpy(ifr2.ifr_name, in_ifname, IFNAMSIZ - 1);
int tmpfd = socket(AF_INET, SOCK_DGRAM, 0);
if (tmpfd < 0)
fatal("setup_tundev: socket(): %s", strerror(errno));
if (ioctl(tmpfd, SIOCSIFFLAGS, &ifr2) < 0)
fatal("setup_tundev: ioctl(SIOCSIFFLAGS): %s", strerror(errno));
+ if (ioctl(tmpfd, SIOCSIFMTU, &ifr2) < 0)
+ fatal("setup_tundev: ioctl(SIOCSIFMTU): %s", strerror(errno));
close(tmpfd);
tun_fd = fd;