[Winpcap-users] Receive stops with Winpcap 3.1

Gianluca Varenni gianluca.varenni at cacetech.com
Wed May 30 15:29:39 GMT 2007


  ----- Original Message ----- 
  From: lancy 
  To: winpcap-users at winpcap.org 
  Sent: Wednesday, May 30, 2007 2:41 AM
  Subject: [Winpcap-users] Receive stops with Winpcap 3.1


  Our application is to read "raw" (layer 2 type) Ethernet packets being transmitted from proprietary hardware to the host computer.  We are using Winpcap 3.1. The code used to initialize is given below:

   if ((adhandle[i-1]= pcap_open_live(d->name, // name of the device
          65536,   // portion of the packet to capture. 
             // 65536 grants that the whole packet will be captured on all the MACs.
          1,    // promiscuous mode (nonzero means promiscuous)
          10,   // read timeout
          errbuf   // error buffer
          )) == NULL)
   {
    MessageBox(NULL,"Unable to open the adapter","d->name",MB_OK);
    /* Free the device list */
    pcap_freealldevs(alldevs);
    Errorcode=1;
    return Errorcode;
   }

   /*****Sets the Kernel buffer to 512000 bytes*****/ 

   if(pcap_setbuff(adhandle[i-1],512000) ==-1)    {
    MessageBox(NULL,"Error in pcap_setbuff","d->name",MB_OK);
    pcap_close(adhandle[i-1]);
    Errorcode=1;
    return Errorcode;
   }

   /*****Sets the filter to accept only broadcast packets *****/
   if (mode == 1 )//broadcast mode
   {

    if(pcap_compile(adhandle[i-1], &fcode, "ether broadcast", 1, 0xffffff) < 0)
    {
     Errorcode=1;
     pcap_close(adhandle[i-1]);
     return Errorcode;
    }

    //set the filter
    if(pcap_setfilter(adhandle[i-1], &fcode)<0)
    {
     pcap_close(adhandle[i-1]);
     Errorcode=1;
     return Errorcode;
    
    }


  pcap_next_ex is used to read packets.

  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.


  Is there a possibility that recive stops when kernel buffer reaches the end ?

Uhm... no. Do you know the number of packets that got received before the receive stops? I just need an estimate.

GV


  Regards

  Lancy Thomas






______________________________________
Scanned and protected by Email scanner




------------------------------------------------------------------------------


  _______________________________________________
  Winpcap-users mailing list
  Winpcap-users at winpcap.org
  https://www.winpcap.org/mailman/listinfo/winpcap-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.winpcap.org/pipermail/winpcap-users/attachments/20070530/8da6b2f7/attachment.htm


More information about the Winpcap-users mailing list