Date: Tue, 29 Aug 2006 19:39:04 +0530 From: "Rajkumar S" <rajkumars@gmail.com> To: freebsd-net@freebsd.org Subject: Re: Netgraph plumbing question Message-ID: <64de5c8b0608290709g6a10463dt4667f59ab6c6163e@mail.gmail.com> In-Reply-To: <64de5c8b0608280009r52aabb4cl11103635419b845d@mail.gmail.com> References: <64de5c8b0608250849p2912457cs84c227cc914d1f10@mail.gmail.com> <20060826144424.GC30165@rambler-co.ru> <64de5c8b0608280009r52aabb4cl11103635419b845d@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 8/28/06, Rajkumar S <rajkumars@gmail.com> wrote:
> On 8/26/06, Ruslan Ermilov <ru@freebsd.org> wrote:
> > + msg bpf: setprogram { thisHook="in1" ifNotMatch="mixed" }
>
> This is not working, and I get an error:
> ngctl: send msg: Invalid argument
Did some more work on this. It seems the full commands needs to be given.
The following commands are working fine, and I am able to ping form an
external machine to my box.
+ mkpeer rl0: bpf lower from_lower
+ name rl0:lower bpf
+ connect rl0: bpf: upper to_upper
+ mkpeer bpf: hole discard discard
+ msg bpf: setprogram { thisHook="from_lower" ifMatch="discard"
ifNotMatch="to_upper" bpf_prog_len=1 bpf_prog=[ { code=6 jt=0 jf=0 k=0
} ] }
+ msg bpf: setprogram { thisHook="to_upper" ifMatch="discard"
ifNotMatch="from_lower" bpf_prog_len=1 bpf_prog=[ { code=6 jt=0 jf=0
k=0 } ] }
Now I am trying to allow only icmp
+ msg bpf: setprogram { thisHook="from_lower" ifMatch="to_upper"
ifNotMatch="discard" bpf_prog_len=6 bpf_prog=[ { code=40 jt=0 jf=0
k=12 } { code=21 jt=0 jf=3 k=2048 } { code=48 jt=0 jf=0 k=23 } {
code=21 jt=0 jf=1 k=1 } { code=6 jt=0 jf=0 k=8192 } { code=6 jt=0 jf=0
k=0 } ] }
+ msg bpf: setprogram { thisHook="to_upper" ifMatch="from_lower"
ifNotMatch="discard" bpf_prog_len=6 bpf_prog=[ { code=40 jt=0 jf=0
k=12 } { code=21 jt=0 jf=3 k=2048 } { code=48 jt=0 jf=0 k=23 } {
code=21 jt=0 jf=1 k=1 } { code=6 jt=0 jf=0 k=8192 } { code=6 jt=0 jf=0
k=0 } ] }
which also works.
I will try with C code also tomorrow.
raj
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?64de5c8b0608290709g6a10463dt4667f59ab6c6163e>
