tcpdump mailing list archives

Re: When will a packet filter be ignored/unused?


From: Guy Harris <guy () alum mit edu>
Date: Thu, 18 Mar 2010 14:47:18 -0700


On Mar 18, 2010, at 8:02 AM, Jim Lloyd wrote:

Perhaps someone can clarify this point for me. When is filtering done?

If the packet capture mechanism supports BPF packet filtering in the kernel (and the filter isn't too complicated to 
fit in the kernel or otherwise incapable of being handled by the kernel - "ip6 protochain {proto}" requires that the 
BPF program loop, which is *NOT* supported by kernel BPF interpreters, so that you can't hand the kernel a BPF program 
that loops infinitely), the filtering is done when the packet is handed to the packet capture mechanism.

If the packet capture mechanism doesn't support BPF packet filtering in the kernel (or the filter can't be handled by 
the kernel), it's done when pcap_loop()/pcap_dispatch()/pcap_next()/pcap_next_ex() first looks at the packet.

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


Current thread: