package device
+import "errors"
+
func (device *Device) PeekLookAtSocketFd4() (fd int, err error) {
- sysconn, err := device.net.bind.(*nativeBind).ipv4.SyscallConn()
+ nb, ok := device.net.bind.(*nativeBind)
+ if !ok {
+ return 0, errors.New("no socket exists")
+ }
+ sysconn, err := nb.ipv4.SyscallConn()
if err != nil {
return
}
}
func (device *Device) PeekLookAtSocketFd6() (fd int, err error) {
- sysconn, err := device.net.bind.(*nativeBind).ipv6.SyscallConn()
+ nb, ok := device.net.bind.(*nativeBind)
+ if !ok {
+ return 0, errors.New("no socket exists")
+ }
+ sysconn, err := nb.ipv6.SyscallConn()
if err != nil {
return
}