I'm running "tcpdump port 1025 -w out.pcap -s 4000" and all packets sent from localhost I see "XXX bytes on wire, 54 bytes captured" (only ethernet and tcp headers are captured, data is not captured). Obviously, the snaplen is 4000, therefor I can't figure out why the packet is cut in the middle. I also wrote a program that uses libpcap directly and the same phenomenon occurred. This happened on both libpcap 1.1.1 and 1.2.0rc1, however on libpcap 0.9.8 it worked!
I'm using SLE10 with SP3, and have another computer with exact same OS and programs installed where it works great.
Here's a sample capture.
-s0? - Kerrek SB