[Winpcap-users] pcap_loop pointers

Gianluca Varenni gianluca.varenni at cacetech.com
Tue Sep 11 06:34:43 GMT 2007


  ----- Original Message ----- 
  From: ceo at triplebit.com 
  To: winpcap-users at winpcap.org 
  Sent: Monday, September 10, 2007 6:13 AM
  Subject: [Winpcap-users] pcap_loop pointers


  I think that my question represents also other users.
  When using the function "pcap_loop"  the system uses the fallowing callback
  whenever a packet arrives -

        typedef void(* pcap_handler)(u_char *user, const struct pcap_pkthdr
  *pkt_header, const u_char *pkt_data)


  My questions-

  1. I saw that the pointers pkt_data and pkt_header differ from packet to
  packet.
  Does that mean that the data on which they point occupies different area in
  memory?

Yes.

  2. How do I know if the data pointed by them is still valid in a certain
  moment?

Those pointers are valid *only* in the context of the pcap_handler callback. Packets are reused as soon as the pcap_handler callback returns.

Have a nice day
GV


  Regards

  I. Lesher




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


  _______________________________________________
  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/20070911/de43ff4c/attachment-0001.htm


More information about the Winpcap-users mailing list