tcpdump mailing list archives
having trouble using libpcap to write DLT_USER0 captures
From: Sam Roberts <vieuxtech () gmail com>
Date: Tue, 29 Nov 2011 11:38:50 -0800
DLT_USER0 is available for internal use, and pcap_open_dead() will accept it, but pcap_dump_open() is complaining that it doesn't know the corresponding link type. I assume this is intentional, but why is it a feature? It seems preferable that people use libpcap to write pcap files than rolling their own, probably buggy, versions. With the change below I can write USER0 pcaps and read them with wireshark. Cheers, Sam diff --git a/pcap-common.c b/pcap-common.c index a0eb3a2..bd78dc3 100644 --- a/pcap-common.c +++ b/pcap-common.c @@ -1212,6 +1212,10 @@ dlt_to_linktype(int dlt) return (map[i].linktype); } + if (dlt >= DLT_USER0 && dlt <= DLT_USER15) { + return dlt; + } + /* * If we don't have a mapping for this DLT_ code, return an * error; that means that the table above needs to have an - This is the tcpdump-workers list. Visit https://cod.sandelman.ca/ to unsubscribe.
Current thread:
- having trouble using libpcap to write DLT_USER0 captures Sam Roberts (Nov 29)
- Re: having trouble using libpcap to write DLT_USER0 captures Sam Roberts (Dec 17)
- Re: having trouble using libpcap to write DLT_USER0 captures Guy Harris (Dec 17)