linux-c-programming.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Socket listening listening on both interfaces
@ 2004-02-11 12:25 syedk
  2004-02-11 18:15 ` Glynn Clements
  0 siblings, 1 reply; 4+ messages in thread
From: syedk @ 2004-02-11 12:25 UTC (permalink / raw)
  To: linux-c-programming

Hi,
   i wrote a utility to capture packets on an interface using PF_PACKET
socket(on 2.4 kernel)

  int sock=socket(PF_PACKET,SOCK_RAW,htons(ETH_P_IP);

then i used ioctl to set the interface name for the socket:

   struct ifreq ifinfo;
   dev_name="eth1";
   strncpy(ifinfo.ifr_name,dev_name,strlen(dev_name));

  ioctl(sock,SIOCGIFFLAGS,&ifinfo);

But strangely i am able see packets from both eth0 and eth1 interfaces
present on my machine.Initially when i used eth0 it was ok.later when i
switched to eth1 then the socket is sniffing packets from both
interfaces.
How can the raw socket sniff packets from both eth1 and eth0 at the same
time even after i set interface name as either eth0 or eth1.
do i need to set somethings back to their original state before the
program terminates?

thanx in advance and regards
Syed SK



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-02-12 22:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-11 12:25 Socket listening listening on both interfaces syedk
2004-02-11 18:15 ` Glynn Clements
2004-02-12  6:33   ` syedk
2004-02-12 22:38     ` Glynn Clements

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).