Explorar el Código

Force mtu to int32

Nate Brown hace 5 años
padre
commit
d62bb8b13c
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  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)
 	}