tracing pf code

2008-10-14 Thread alan yang
hello,

for pf port on freebsd, i would like to trace the packet flow, looking
at from ether_input - etiher_demux - ip_input - tcp_input where /
how pf handles / process the packet.

can people shed some lights where to start.  really appreciate.
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: tracing pf code

2008-10-14 Thread Max Laier
On Wednesday 15 October 2008 02:47:46 alan yang wrote:
 hello,

 for pf port on freebsd, i would like to trace the packet flow, looking
 at from ether_input - etiher_demux - ip_input - tcp_input where /
 how pf handles / process the packet.

 can people shed some lights where to start.  really appreciate.

ps hooks into the pfil(9) hook point in ip[6]_{in,out}put().  Look for calls 
to pfil_run_hooks in the code.  From there the call proceeds to the hook 
functions defined in pf_ioctl.c pf_check_{in,out}[6].

The processing inside pf is best understood by looking at the following chart: 
http://homepage.mac.com/quension/pf/flow.png

Is this the information you are looking for?

-- 
/\  Best regards,  | [EMAIL PROTECTED]
\ /  Max Laier  | ICQ #67774661
 X   http://pf4freebsd.love2party.net/  | [EMAIL PROTECTED]
/ \  ASCII Ribbon Campaign  | Against HTML Mail and News
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: tracing pf code

2008-10-14 Thread alan yang
yes, exact.  thanks a lot!

On Tue, Oct 14, 2008 at 6:02 PM, Max Laier [EMAIL PROTECTED] wrote:
 On Wednesday 15 October 2008 02:47:46 alan yang wrote:
 hello,

 for pf port on freebsd, i would like to trace the packet flow, looking
 at from ether_input - etiher_demux - ip_input - tcp_input where /
 how pf handles / process the packet.

 can people shed some lights where to start.  really appreciate.

 ps hooks into the pfil(9) hook point in ip[6]_{in,out}put().  Look for calls
 to pfil_run_hooks in the code.  From there the call proceeds to the hook
 functions defined in pf_ioctl.c pf_check_{in,out}[6].

 The processing inside pf is best understood by looking at the following chart:
 http://homepage.mac.com/quension/pf/flow.png

 Is this the information you are looking for?

 --
 /\  Best regards,  | [EMAIL PROTECTED]
 \ /  Max Laier  | ICQ #67774661
  X   http://pf4freebsd.love2party.net/  | [EMAIL PROTECTED]
 / \  ASCII Ribbon Campaign  | Against HTML Mail and News

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]