arp table listing problem
Hi
I made a little soft to create arp entries, check the arp table and destroy each entry. The arp listing produced is wrong for one entry. This entry exists really (can be deleted one time, another try is wrong). Exemple: creating 15 entries /sbin/arp -Ds 10.1.1.5 eth0 pub /sbin/arp -Ds 10.1.1.6 eth0 pub /sbin/arp -Ds 10.1.1.7 eth0 pub /sbin/arp -Ds 10.1.1.8 eth0 pub /sbin/arp -Ds 10.1.1.9 eth0 pub /sbin/arp -Ds 10.1.1.10 eth0 pub /sbin/arp -Ds 10.1.1.11 eth0 pub /sbin/arp -Ds 10.1.1.12 eth0 pub /sbin/arp -Ds 10.1.1.13 eth0 pub /sbin/arp -Ds 10.1.1.14 eth0 pub /sbin/arp -Ds 10.1.1.15 eth0 pub /sbin/arp -Ds 10.1.1.16 eth0 pub /sbin/arp -Ds 10.1.1.17 eth0 pub /sbin/arp -Ds 10.1.1.18 eth0 pub /sbin/arp -Ds 10.1.1.19 eth0 pub check inputs Address HWtype HWaddress Flags Mask Iface 10.1.1.5 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.6 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.7 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.8 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.9 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.10 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.11 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.12 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.13 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.14 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.15 * * MP eth0 10.1.1.16 (10.1.1.16) -- no entry Address HWtype HWaddress Flags Mask Iface 10.1.1.17 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.18 * * MP eth0 Address HWtype HWaddress Flags Mask Iface 10.1.1.19 * * MP eth0 Sleep 3 sec Delete entries /sbin/arp -i eth0 -d 10.1.1.5 pub /sbin/arp -i eth0 -d 10.1.1.6 pub /sbin/arp -i eth0 -d 10.1.1.7 pub /sbin/arp -i eth0 -d 10.1.1.8 pub /sbin/arp -i eth0 -d 10.1.1.9 pub /sbin/arp -i eth0 -d 10.1.1.10 pub /sbin/arp -i eth0 -d 10.1.1.11 pub /sbin/arp -i eth0 -d 10.1.1.12 pub /sbin/arp -i eth0 -d 10.1.1.13 pub /sbin/arp -i eth0 -d 10.1.1.14 pub /sbin/arp -i eth0 -d 10.1.1.15 pub /sbin/arp -i eth0 -d 10.1.1.16 pub /sbin/arp -i eth0 -d 10.1.1.17 pub /sbin/arp -i eth0 -d 10.1.1.18 pub /sbin/arp -i eth0 -d 10.1.1.19 pub For 15 entries the 12 th entry is wrongly displayed as missing, For 20 entries the 13th entry is wrongly displayed as missing, 21 -> 14th etc The code is Code:
#include <stdlib.h> Done with kernel 2.6.12 on mdk but reproduced on redhat. Is there a bug in the linux code? Thanks for your test on any other distributions Bye |
All times are GMT -5. The time now is 08:21 PM. |