that code doesn't do what is supposed to do. --- sim_ether.c~ Wed Mar 8 14:53:55 2006 +++ sim_ether.c Wed Mar 8 14:53:58 2006 @@ -1186,7 +1186,7 @@ if (NULL != conn) datalink = pcap_datalink(conn), pcap_close(conn); if ((NULL == conn) || (datalink != DLT_EN10MB)) { for (j=i+1; j<used; ++j) - list[j] = list[j+1]; + list[j-1] = list[j]; --used; --i; }