[Winpcap-users] More about filtering expression syntax

Guy Harris guy at alum.mit.edu
Thu Nov 6 01:30:56 GMT 2008

On Nov 5, 2008, at 1:59 AM, Ziara . wrote:

> but I've tried with = "src host zzz.zzz.zzz.zzz and src host  
> yyy.yyy.yyy.yyy" and is a invalid expression.

To be precise, the error is "expression rejects all packets", i.e.  
that expression cannot ever match any packet, as it checks whether the  
IPv4 source address of the packet is zzz.zzz.zzz.zzz *and* is, at the  
same time, yyy.yyy.yyy.yyy, which is impossible if zzz.zzz.zzz.zzz and  
yyy.yyy.yyy.yyy aren't the same.

A libpcap/WinPcap filter expression "A and B" matches the packet only  
if A and B are simultaneously true.

> Are there some way to filter multiple source ip or destination ip or  
> both?

The magic word here is "or", i.e.

	src host zzz.zzz.zzz.zzz or src host yyy.yyy.yyy.yyy

matches any packet where the IPv4 source address is zzz.zzz.zzz.zzz  
*or* is yyy.yyy.yyy.yyy.

More information about the Winpcap-users mailing list