summaryrefslogtreecommitdiffstats
path: root/usr.sbin/tcpdump/print-ip.c
diff options
context:
space:
mode:
authorjakob <jakob@openbsd.org>2000-01-16 11:20:14 +0000
committerjakob <jakob@openbsd.org>2000-01-16 11:20:14 +0000
commit42416b7cd822f2e938a1ef935da273f81758ea7c (patch)
tree8c5ad5b2514388486f5ea59dbbf54874e7a1bcf6 /usr.sbin/tcpdump/print-ip.c
parentL2TP support (from KAME) (diff)
downloadwireguard-openbsd-42416b7cd822f2e938a1ef935da273f81758ea7c.tar.xz
wireguard-openbsd-42416b7cd822f2e938a1ef935da273f81758ea7c.zip
Mobile IP support (from KAME/NetBSD)
Diffstat (limited to 'usr.sbin/tcpdump/print-ip.c')
-rw-r--r--usr.sbin/tcpdump/print-ip.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/usr.sbin/tcpdump/print-ip.c b/usr.sbin/tcpdump/print-ip.c
index 0599e3c9c3c..35c6f58d2c2 100644
--- a/usr.sbin/tcpdump/print-ip.c
+++ b/usr.sbin/tcpdump/print-ip.c
@@ -21,7 +21,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-ip.c,v 1.8 1999/10/06 01:46:40 deraadt Exp $ (LBL)";
+ "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-ip.c,v 1.9 2000/01/16 11:20:14 jakob Exp $ (LBL)";
#endif
#include <sys/param.h>
@@ -486,6 +486,21 @@ ip_print(register const u_char *bp, register u_int length)
ah_print(cp, len, (const u_char *)ip);
break;
+#ifndef IPPROTO_MOBILE
+#define IPPROTO_MOBILE 55
+#endif
+ case IPPROTO_MOBILE:
+ if (vflag)
+ (void)printf("mobile %s > %s: ",
+ ipaddr_string(&ip->ip_src),
+ ipaddr_string(&ip->ip_dst));
+ mobile_print(cp, len);
+ if (! vflag) {
+ printf(" (mobile encap)");
+ return;
+ }
+ break;
+
default:
(void)printf("%s > %s:", ipaddr_string(&ip->ip_src),
ipaddr_string(&ip->ip_dst));