mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-10-26 14:55:08 +03:00 
			
		
		
		
	Don't allow exceeding maximum MTU for a given platform
This commit is contained in:
		
							parent
							
								
									7c0102e43d
								
							
						
					
					
						commit
						bec898a326
					
				
					 6 changed files with 46 additions and 5 deletions
				
			
		|  | @ -10,6 +10,12 @@ import "golang.org/x/sys/unix" | |||
| 
 | ||||
| import water "github.com/neilalexander/water" | ||||
| 
 | ||||
| func defaultTUNParameters() tunDefaultParameters { | ||||
| 	return tunDefaultParameters{ | ||||
| 		maxMTU: 65535, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (tun *tunDevice) setup(ifname string, iftapmode bool, addr string, mtu int) error { | ||||
| 	if iftapmode { | ||||
| 		tun.core.log.Printf("TAP mode is not supported on this platform, defaulting to TUN") | ||||
|  | @ -20,7 +26,7 @@ func (tun *tunDevice) setup(ifname string, iftapmode bool, addr string, mtu int) | |||
| 		panic(err) | ||||
| 	} | ||||
| 	tun.iface = iface | ||||
| 	tun.mtu = mtu | ||||
| 	tun.mtu = getMTUFromMax(mtu) | ||||
| 	return tun.setupAddress(addr) | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neil Alexander
						Neil Alexander