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
strace tcpdump -i eth0 -i tun1 -i tun0 -i tun2 -c 1 2>&1|grep SIOCG 00:00:00: 00:00:00} ) = 0 "10.8.0. 54")}}) = 0 {AF_INET, inet_addr( "255.255. 255.255" )}}) = 0
ioctl(3, SIOCGIFINDEX, {ifr_name="lo", ifr_index=1}) = 0
ioctl(3, SIOCGIFHWADDR, {ifr_name="tun2", ifr_hwaddr=
ioctl(3, SIOCGIFINDEX, {ifr_name="tun2", ifr_index=11}) = 0
ioctl(4, SIOCGIFADDR, {ifr_name="tun2", ifr_addr={AF_INET, inet_addr(
ioctl(4, SIOCGIFNETMASK, {ifr_name="tun2", ifr_netmask=
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