Browse Source

Force mtu to int32

Nate Brown 5 years ago
parent
commit
d62bb8b13c
1 changed files with 2 additions and 2 deletions
  1. 2 2
      tun_linux.go

+ 2 - 2
tun_linux.go

@@ -65,7 +65,7 @@ type ifreqAddr struct {
 
 type ifreqMTU struct {
 	Name [16]byte
-	MTU  int
+	MTU  int32
 	pad  [8]byte
 }
 
@@ -184,7 +184,7 @@ func (c Tun) Activate() error {
 	}
 
 	// Set the MTU on the device
-	ifm := ifreqMTU{Name: devName, MTU: c.MaxMTU}
+	ifm := ifreqMTU{Name: devName, MTU: int32(c.MaxMTU)}
 	if err = ioctl(fd, syscall.SIOCSIFMTU, uintptr(unsafe.Pointer(&ifm))); err != nil {
 		return fmt.Errorf("failed to set tun mtu: %s", err)
 	}