rpcapd use pcap-int.h and than directly pcap_t structure.
size of pcap_t and position of individual fields is not independent
and depends on config.h generated by configure.
The result is rewritten memory and bugs like: socket error, invalid socket,
SIGSEGV and similar.

I tried to remove usage of internal pcap_t structure and use rpcapd owns.

Patch is attached, and i have two notes.

1. timezone is set to zero (but no code in libpcap/winpcap use it)
2. bufsize is set to snaplen instead of internal pcap_t->bufsize.

MOJE

P.S. another way would by use config.h from libpcap, but i don't prefer it.


-- 
Tomas Konir
Prague
Czech Republic
ICQ:      25849167
Jabber: [email protected]

Attachment: dont-use-internal-pcap_t.diff
Description: Binary data

_______________________________________________
Winpcap-users mailing list
[email protected]
https://www.winpcap.org/mailman/listinfo/winpcap-users

Reply via email to