Comment 2 for bug 351591

Revision history for this message
Mario Verbelen (mario-verbelen) wrote : Re: tcpdump -i any: SIOCGIFHWADDR: No such device

strace tcpdump -i eth0 -i tun1 -i tun0 -i tun2 -c 1 2>&1|grep SIOCG
ioctl(3, SIOCGIFINDEX, {ifr_name="lo", ifr_index=1}) = 0
ioctl(3, SIOCGIFHWADDR, {ifr_name="tun2", ifr_hwaddr=00:00:00:00:00:00}) = 0
ioctl(3, SIOCGIFINDEX, {ifr_name="tun2", ifr_index=11}) = 0
ioctl(4, SIOCGIFADDR, {ifr_name="tun2", ifr_addr={AF_INET, inet_addr("10.8.0.54")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="tun2", ifr_netmask={AF_INET, inet_addr("255.255.255.255")}}) = 0

It looks like its only listning to the last parameter

strace tcpdump -i any -c 1 2>&1|grep SIOCG
ioctl(3, SIOCGIFINDEX, {ifr_name="lo", ifr_index=1}) = 0
ioctl(3, SIOCGIFHWADDR, {ifr_name="any", ???}) = -1 ENODEV (No such device)
write(2, "SIOCGIFHWADDR: No such device"..., 29SIOCGIFHWADDR: No such device) = 29