On Apr 6, 2013, at 10:14 AM, rox <[email protected]> wrote:
> I encountered very strange issue. My application can capture packets
> only if wireshark is sniffing packets on same interface.
Is it only attempting to capture packets being sent by or to the machine
running it, or is it trying to capture "third-party" packets that are being
sent on your LAN segment or "virtual" network segment ("virtual" in the sense
of "implemented inside VMware and not sent over a physical LAN", not in the
sense of "VLAN") between two other machines?
If it's trying to do the latter, then you have to put the adapter into
promiscuous mode, and:
> if ((handle = pcap_open_live(d->name, 65535, 0, 1000, errbuf)) == NULL)
...you're not doing that. Pass 1, not 0, as the "promisc" argument.
Otherwise, your program will work only if the interface happens to be in
promiscuous mode for some other reason...
...such as another sniffer, such as Wireshark, having put it into promiscuous
mode.
_______________________________________________
Winpcap-users mailing list
[email protected]
https://www.winpcap.org/mailman/listinfo/winpcap-users