From f1f9d42a53ee67dfc04c48fce7130b83a3a828e6 Mon Sep 17 00:00:00 2001
From: Julian Elischer <julian@FreeBSD.org>
Date: Thu, 27 Sep 2001 08:02:27 +0000
Subject: [PATCH] Quick hack to print out the non-standard pppoe used by 3com

---
 contrib/tcpdump/ethertype.h   | 6 ++++++
 contrib/tcpdump/print-ether.c | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/contrib/tcpdump/ethertype.h b/contrib/tcpdump/ethertype.h
index 4211ba9cd797..86d96feec388 100644
--- a/contrib/tcpdump/ethertype.h
+++ b/contrib/tcpdump/ethertype.h
@@ -109,6 +109,12 @@
 #ifndef ETHERTYPE_PPPOES
 #define ETHERTYPE_PPPOES	0x8864
 #endif
+#ifndef ETHERTYPE_PPPOED2
+#define ETHERTYPE_PPPOED2	0x3c12
+#endif
+#ifndef ETHERTYPE_PPPOES2
+#define ETHERTYPE_PPPOES2	0x3c13
+#endif
 #ifndef	ETHERTYPE_LOOPBACK
 #define	ETHERTYPE_LOOPBACK	0x9000
 #endif
diff --git a/contrib/tcpdump/print-ether.c b/contrib/tcpdump/print-ether.c
index 723853f0eec9..3c165c531dab 100644
--- a/contrib/tcpdump/print-ether.c
+++ b/contrib/tcpdump/print-ether.c
@@ -225,6 +225,8 @@ ether_encap_print(u_short ethertype, const u_char *p,
 
 	case ETHERTYPE_PPPOED:
 	case ETHERTYPE_PPPOES:
+	case ETHERTYPE_PPPOED2:
+	case ETHERTYPE_PPPOES2:
 		pppoe_print(p, length);
  		return (1);