summaryrefslogtreecommitdiff
path: root/bpf_image.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2015-01-06 18:58:31 +0000
committerXin LI <delphij@FreeBSD.org>2015-01-06 18:58:31 +0000
commit50224b10fa4e157f09ee1cd03c790c9e61e76c5e (patch)
tree2a457967e5c853893b53d8dc147937913dcbd8fc /bpf_image.c
parent59ed76438047aa730b3a617abd873b84457fc4fd (diff)
Diffstat (limited to 'bpf_image.c')
-rw-r--r--bpf_image.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/bpf_image.c b/bpf_image.c
index e6c0f626174bc..3e9a23f51b4cd 100644
--- a/bpf_image.c
+++ b/bpf_image.c
@@ -19,11 +19,6 @@
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
-#ifndef lint
-static const char rcsid[] _U_ =
- "@(#) $Header: /tcpdump/master/libpcap/bpf_image.c,v 1.28 2008-01-02 04:16:46 guy Exp $ (LBL)";
-#endif
-
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -216,6 +211,11 @@ bpf_image(p, n)
fmt = "x";
break;
+ case BPF_ALU|BPF_MOD|BPF_X:
+ op = "mod";
+ fmt = "x";
+ break;
+
case BPF_ALU|BPF_AND|BPF_X:
op = "and";
fmt = "x";
@@ -226,6 +226,11 @@ bpf_image(p, n)
fmt = "x";
break;
+ case BPF_ALU|BPF_XOR|BPF_X:
+ op = "xor";
+ fmt = "x";
+ break;
+
case BPF_ALU|BPF_LSH|BPF_X:
op = "lsh";
fmt = "x";
@@ -256,6 +261,11 @@ bpf_image(p, n)
fmt = "#%d";
break;
+ case BPF_ALU|BPF_MOD|BPF_K:
+ op = "mod";
+ fmt = "#%d";
+ break;
+
case BPF_ALU|BPF_AND|BPF_K:
op = "and";
fmt = "#0x%x";
@@ -266,6 +276,11 @@ bpf_image(p, n)
fmt = "#0x%x";
break;
+ case BPF_ALU|BPF_XOR|BPF_K:
+ op = "xor";
+ fmt = "#0x%x";
+ break;
+
case BPF_ALU|BPF_LSH|BPF_K:
op = "lsh";
fmt = "#%d";