Print this page
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/uts/common/io/bpf/bpf_wrap.c
+++ new/usr/src/uts/common/io/bpf/bpf_wrap.c
1 1 /*
2 2 * This file and its contents are supplied under the terms of the
3 3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 4 * You may only use this file in accordance with the terms of version
5 5 * 1.0 of the CDDL.
6 6 *
7 7 * A full copy of the text of the CDDL should have accompanied this
8 8 * source. A copy of the CDDL is also available via the Internet at
9 9 * http://www.illumos.org/license/CDDL.
10 10 */
11 11
12 12 /*
13 13 * Copyright 2016 Joyent, Inc.
14 14 */
15 15
16 16 #include <sys/types.h>
17 17 #include <net/bpf.h>
18 18 #include <inet/bpf.h>
19 19
20 20 /*
21 21 * With BPF filter validation and evaluation moved into the 'ip' module, these
22 22 * wrapper functions are provided to expose the original interface.
23 23 */
24 24
25 25 uint_t
26 26 bpf_filter(struct bpf_insn *pc, uchar_t *p, uint_t wirelen, uint_t buflen)
27 27 {
28 28 return ((uint_t)ip_bpf_filter((ip_bpf_insn_t *)pc, p, wirelen, buflen));
29 29 }
30 30
31 31 int
32 32 bpf_validate(struct bpf_insn *f, int len)
33 33 {
34 34 return ((int)ip_bpf_validate((ip_bpf_insn_t *)f, (uint_t)len));
35 35 }
|
↓ open down ↓ |
35 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX