tcpdump mailing list archives

Re: libpcap on Mac Os X 10.6 Snow Leopard


From: Marco De Angelis <thorar () yahoo com>
Date: Mon, 15 Feb 2010 23:55:40 +0000 (UTC)

Guy Harris <guy <at> alum.mit.edu> writes:

...and if I "#if 0" out the code that puts the pcap into 
non-blocking mode, packets don't get delivered
immediately, but they *do* arrive, so it appears to be an 
issue with non-blocking mode.

Oh, I see. 

I have set the non-blocking mode to 0, expecting
the call to pcap_dispatch to hang when packets are not 
collected. But instead, I can see many printouts (Read 0 packets)
which indicate that the pcap_dispatch has exited when no
packets are dispatched. So, is the non-blocking mode bugged, or
am I understanding the modality in the wrong way?

marco$ sudo ./libpcaptest en1 icmp
Capturing from 'en1' with filter 'icmp'
BIOCGRTIMEOUT = 0x4008426e, t.tv_sec = 1, t.tv_usec = 0
listening on en1, link-type EN10MB (Ethernet), capture size 128 bytes
Packet captured
Read 1 packets
ReceivedPackets 4 DroppedPackets 0 I/F DroppedPackets 0
Read 0 packets
ReceivedPackets 4 DroppedPackets 0 I/F DroppedPackets 0
Read 0 packets
ReceivedPackets 4 DroppedPackets 0 I/F DroppedPackets 0
Read 0 packets
ReceivedPackets 4 DroppedPackets 0 I/F DroppedPackets 0
Read 0 packets
ReceivedPackets 4 DroppedPackets 0 I/F DroppedPackets 0
Packet captured
Read 1 packets
ReceivedPackets 9 DroppedPackets 0 I/F DroppedPackets 0
^C


If you have an Apple Developer Connection account, go to

      http://developer.apple.com/bugreporter/


I have an account. I'll file the bug report and send you the code.


-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


Current thread: