tun: freebsd: allow empty names
This change allows omitting the tun interface name setting. When the name is not set, the kernel automatically picks up the tun name and index. Signed-off-by: Kay Diam <kay.diam@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
		
							parent
							
								
									82f3e9e2af
								
							
						
					
					
						commit
						6005c573e2
					
				| @ -346,6 +346,7 @@ func CreateTUN(name string, mtu int) (Device, error) { | ||||
| 		return nil, fmt.Errorf("Unable to set nd6 flags for %s: %w", assignedName, errno) | ||||
| 	} | ||||
| 
 | ||||
| 	if name != "" { | ||||
| 		// Rename the interface
 | ||||
| 		var newnp [unix.IFNAMSIZ]byte | ||||
| 		copy(newnp[:], name) | ||||
| @ -363,6 +364,7 @@ func CreateTUN(name string, mtu int) (Device, error) { | ||||
| 			tunDestroy(assignedName) | ||||
| 			return nil, fmt.Errorf("Failed to rename %s to %s: %w", assignedName, name, errno) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return CreateTUNFromFile(tunFile, mtu) | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user