Hi,
I am writing an application using the libpcap library that is capable
of caching and replaying frames. I originally wrote and tested this
program using a embedded ALIX system that runs a 500Mhz Geode
processor. I felt that the slow performance of this CPU was causing a
few problems so I decided to try it out on a proper desktop PC.
However, I am having problems with the pcap_inject function. While the
other functions appear to work fine, pcap_inject is returning the error
?send: message too long?. The function also returns -1.
By printing out the packet size I know that this frame is 1552 bytes
which is higher than the end-to-end MTU of 1500 bytes. However, this is
also confusing, because when I run the same code on my embedded
machine, which works, the packet size also appears to be 1552 bytes.
The embedded machine is running a Debian variant called Voyage Linux
whereas the Desktops I have tried this code on are running Ubuntu
Intrepid. I have tried two IBM and Dell desktops and a range of wired
NICs. Maybe a key difference between the two systems is that on the
embedded system, packet injection occurs over a Atheros WiFi interface
whereas on the desktops packet injection occurs over the Wired NIC.
Can anyone suggest some thing I can try to further define this problem?
Thanks Dave
-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.