<!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.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<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>
<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>
</BODY></HTML>