tun: OpenBSD: IPv6 ioctls require an IPv6 socket

Otherwise you get "panic: inappropriate ioctl for device",
even for a perfectly fine ioctl(2) call.
This commit is contained in:
Klemens Nanni 2024-09-29 23:23:49 +03:00
parent 32b4c58f74
commit d68eeb1465
No known key found for this signature in database

View file

@ -67,8 +67,8 @@ func (tun *TunAdapter) setupAddress(addr string) error {
var err error
// Create system socket
if sfd, err = unix.Socket(unix.AF_INET, unix.SOCK_DGRAM, 0); err != nil {
tun.log.Printf("Create AF_INET socket failed: %v.", err)
if sfd, err = unix.Socket(unix.AF_INET6, unix.SOCK_DGRAM, 0); err != nil {
tun.log.Printf("Create AF_INET6 socket failed: %v", err)
return err
}