[질문]netfilter 소스의ipt_do_table()함수에 대해서...
글쓴이: yip83 / 작성시간: 화, 2008/08/05 - 4:02오후
netfilter소스 분석하는 중입니다.
패킷이 들어오면 ip Layer에서는 ip_rcv()함수가 호출되고 이어서 netfilter부분으로 넘어가는데
이때 NF_HOOK()매크로를 통해서 nf_hook_slow()함수가 호출되고 이어서 실제적인 hook함수를 호출하는 부분인 nf_iterate()함수가 호출되는 것으로 파악했습니다.
패킷을 iptable의 엔트리들과 비교하여 match하는 엔트리가 있는지 확인하는 함수는 ipt_do_table()라고 알고 있습니다.
제가 찾아본 자료에 의하면 nf_iterate()함수에서 hook()함수(여기서는 br_nf_pre_routing()이 되겠군요)를 호출하고 다음단계로 ipt_do_table()함수가 수행되는 것으로 나와있습니다.
문제는 이 ipt_do_table()함수를 어디서 호출하는지 찾을수 없다는 것입니다..
nf_iterate()함수에서는 IP헤더의 에러검사하는 부분이 대부분인데 도대체 어디서 ipt_do_table()함수를 호출하는지 도저히 찾을 수가 없더군요....;;;
고수 여러분들의 조언 부탁드립니다...
Forums:
댓글 달기