aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2010-11-15 08:57:38 -0800
committerGuy Harris <guy@alum.mit.edu>2010-11-15 08:57:38 -0800
commitcbf0ba1e349271898225e77628c16cb04457c1b9 (patch)
tree33608b75a93be393f996fef1b76fc59245f3c20a
parent77ed5cdd1f218377524830b0cee868bdbdb7aae2 (diff)
Add DLT_DBUS, for raw D-Bus messages.
-rw-r--r--pcap-common.c21
-rw-r--r--pcap/bpf.h18
2 files changed, 39 insertions, 0 deletions
diff --git a/pcap-common.c b/pcap-common.c
index 5f6a929..3989dfc 100644
--- a/pcap-common.c
+++ b/pcap-common.c
@@ -735,6 +735,24 @@ static const char rcsid[] _U_ =
*/
#define LINKTYPE_IEEE802_15_4_NOFCS 230
+/*
+ * Raw D-Bus:
+ *
+ * http://www.freedesktop.org/wiki/Software/dbus
+ *
+ * messages:
+ *
+ * http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages
+ *
+ * starting with the endianness flag, followed by the message type, etc.,
+ * but without the authentication handshake before the message sequence:
+ *
+ * http://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol
+ *
+ * Requested by Martin Vidner <martin@vidner.net>.
+ */
+#define LINKTYPE_DBUS 231
+
static struct linktype_map {
int dlt;
@@ -1084,6 +1102,9 @@ static struct linktype_map {
/* IEEE 802.15.4 exactly as it appears in the spec, without FCS */
{ DLT_IEEE802_15_4_NOFCS, LINKTYPE_IEEE802_15_4_NOFCS },
+ /* D-Bus messages */
+ { DLT_DBUS, LINKTYPE_DBUS },
+
{ -1, -1 }
};
diff --git a/pcap/bpf.h b/pcap/bpf.h
index 6048fff..9b662b9 100644
--- a/pcap/bpf.h
+++ b/pcap/bpf.h
@@ -970,6 +970,24 @@ struct bpf_version {
#define DLT_IEEE802_15_4_NOFCS 230
/*
+ * Raw D-Bus:
+ *
+ * http://www.freedesktop.org/wiki/Software/dbus
+ *
+ * messages:
+ *
+ * http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages
+ *
+ * starting with the endianness flag, followed by the message type, etc.,
+ * but without the authentication handshake before the message sequence:
+ *
+ * http://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol
+ *
+ * Requested by Martin Vidner <martin@vidner.net>.
+ */
+#define DLT_DBUS 231
+
+/*
* DLT and savefile link type values are split into a class and
* a member of that class. A class value of 0 indicates a regular
* DLT_/LINKTYPE_ value.