From 7cd80c5a6040a08fa7e67fb2acd158fdc8169de1 Mon Sep 17 00:00:00 2001 From: ziti-ci Date: Mon, 13 Jul 2020 12:32:59 -0400 Subject: [PATCH] fixes issue #67 - set MTU based on value from the interface --- service/ziti-tunnel/service/ipc.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/service/ziti-tunnel/service/ipc.go b/service/ziti-tunnel/service/ipc.go index ca212988..89d6d784 100644 --- a/service/ziti-tunnel/service/ipc.go +++ b/service/ziti-tunnel/service/ipc.go @@ -252,11 +252,19 @@ func setTunInfo(s *dto.TunnelStatus, ipv4 string, ipv4mask int) { log.Errorf("error parsing CIDR block: (%v)", err) return } + + t := *rts.tun + mtu, err := t.MTU() + if err != nil { + log.Errorf("error reading MTU - using 0 for MTU: (%v)", err) + mtu = 0 + } + //set the tun info into the state s.IpInfo = &dto.TunIpInfo{ Ip: ipv4, DNS: Ipv4dns, - MTU: 1400, + MTU: uint16(mtu), Subnet: ipv4MaskString(ipnet.Mask), } }