<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.6000.16441" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=lancy@cdactvm.in href="mailto:lancy@cdactvm.in">lancy</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=winpcap-users@winpcap.org 
  href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, May 30, 2007 2:41 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> [Winpcap-users] Receive stops 
  with Winpcap 3.1</DIV>
  <DIV><BR></DIV>
  <DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Our 
  application is to read "raw" (layer 2 type) Ethernet packets being transmitted 
  from proprietary hardware to the host computer.&nbsp; We are using Winpcap 
  3.1. The code used to initialize is given below:</FONT></FONT></DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial 
size=2></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial size=2>&nbsp;if ((adhandle[i-1]= 
  pcap_open_live(d-&gt;name,&nbsp;// name of the 
  device<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  65536,&nbsp;&nbsp;&nbsp;// portion of the packet to capture. 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 65536 
  grants that the whole packet will be captured on all the 
  MACs.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  1,&nbsp;&nbsp;&nbsp;&nbsp;// promiscuous mode (nonzero means 
  promiscuous)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  10,&nbsp;&nbsp;&nbsp;// read 
  timeout<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  errbuf&nbsp;&nbsp;&nbsp;// error 
  buffer<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )) == 
  NULL)<BR>&nbsp;{<BR>&nbsp;&nbsp;MessageBox(NULL,"Unable to open the 
  adapter","d-&gt;name",MB_OK);<BR>&nbsp;&nbsp;/* Free the device list 
  */<BR>&nbsp;&nbsp;pcap_freealldevs(alldevs);<BR>&nbsp;&nbsp;Errorcode=1;<BR>&nbsp;&nbsp;return 
  Errorcode;<BR>&nbsp;}</FONT></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial size=2>&nbsp;/*****Sets the 
  Kernel buffer to 512000 bytes*****/&nbsp;</FONT></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial 
  size=2>&nbsp;if(pcap_setbuff(adhandle[i-1],512000) 
  ==-1)&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;MessageBox(NULL,"Error in 
  pcap_setbuff","d-&gt;name",MB_OK);<BR>&nbsp;&nbsp;pcap_close(adhandle[i-1]);<BR>&nbsp;&nbsp;Errorcode=1;<BR>&nbsp;&nbsp;return 
  Errorcode;<BR>&nbsp;}</FONT></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial size=2>&nbsp;/*****Sets the 
  filter to accept only broadcast packets *****/<BR>&nbsp;if (mode == 1 
  )//broadcast mode<BR>&nbsp;{</FONT></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial 
  size=2>&nbsp;&nbsp;if(pcap_compile(adhandle[i-1], &amp;fcode, "ether 
  broadcast", 1, 0xffffff) &lt; 
  0)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;Errorcode=1;<BR>&nbsp;&nbsp;&nbsp;pcap_close(adhandle[i-1]);<BR>&nbsp;&nbsp;&nbsp;return 
  Errorcode;<BR>&nbsp;&nbsp;}</FONT></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial size=2>&nbsp;&nbsp;//set the 
  filter<BR>&nbsp;&nbsp;if(pcap_setfilter(adhandle[i-1], 
  &amp;fcode)&lt;0)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;pcap_close(adhandle[i-1]);<BR>&nbsp;&nbsp;&nbsp;Errorcode=1;<BR>&nbsp;&nbsp;&nbsp;return 
  Errorcode;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;}</FONT></FONT></DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial 
size=2></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><FONT face=Arial 
size=2></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>pcap_next_ex is used to read 
packets.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>The program works for 10-12 days and then it 
  seems that receive operation stops. Once the program is closed and started 
  again, everything is OK.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Is there a possibility that recive stops when 
  kernel buffer reaches the end ?</FONT></DIV></BLOCKQUOTE>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Uhm... no. Do you know the number of packets that 
got received before the receive stops? I just need an estimate.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>GV</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Regards</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Lancy Thomas</FONT></DIV>
  <DIV><FONT face=Arial size=2>&nbsp;</DIV>
  <DIV><BR></DIV></FONT><BR><PRE>
______________________________________
Scanned and protected by Email scanner
</PRE><BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Winpcap-users 
  mailing 
  list<BR>Winpcap-users@winpcap.org<BR>https://www.winpcap.org/mailman/listinfo/winpcap-users<BR></BLOCKQUOTE></BODY></HTML>