diff --git a/scapy/arch/bpf/supersocket.py b/scapy/arch/bpf/supersocket.py index 0b76644444b..2221bc34348 100644 --- a/scapy/arch/bpf/supersocket.py +++ b/scapy/arch/bpf/supersocket.py @@ -66,10 +66,11 @@ _NANOTIME = FREEBSD # Kinda disappointing availability TBH if _NANOTIME: + # https://github.com/freebsd/freebsd-src/blob/aea4240ef5834fb4a47f80c659c80f902cb4bb06/sys/net/bpf.h#L206-L209 class bpf_timeval(ctypes.Structure): # actually a bpf_timespec - _fields_ = [("tv_sec", ctypes.c_ulong), - ("tv_nsec", ctypes.c_ulong)] + _fields_ = [("tv_sec", ctypes.c_int64), + ("tv_nsec", ctypes.c_uint64)] elif NETBSD: class bpf_timeval(ctypes.Structure): _fields_ = [("tv_sec", ctypes.c_ulong),