Перехватываю пакеты своей программой. В ethernet-зголовке находится информация о протоколе который следует далее(ETH_P_IP/ETH_PARP/ETH_P_ARP и др.)
Так вот код
if(ntohs(eth.h_proto) == ETH_P_IP)
все время возвращает false. При этом не просто false, а коды, которые не описаны в linux/if_ether.h. Может быть кто-нибудь знает в чем причина? Или для лучшего понимания проблемы необходимо что-то еще выложить?
30.09.09 19:53: Перенесено модератором из 'C/C++' — Кодт
Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс