tcpdump mailing list archives

Re: having trouble using libpcap to write DLT_USER0 captures


From: Sam Roberts <vieuxtech () gmail com>
Date: Sat, 17 Dec 2011 09:46:16 -0800

Did this get missed? Is the patch not good?

libpcap can read user0 caps, it should be able to write them.

Cheers,
Sam


On Tue, Nov 29, 2011 at 11:38 AM, Sam Roberts <vieuxtech () gmail com> wrote:
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: