안녕하세요.
Netfilter Hooking 예제를 컴파일 해보고 있습니다.
Kernel 2.6.18-194.17.1.el5-i686에서
hooknum으로 NF_IP_PRE_ROUTING을 사용할때는 문제가 없었습니다.
하지만 Kernel linux-2.6.35.7에서는
hooknum으로 NF_IP_PRE_ROUTING을 사용하면 문제가 됩니다.
Header 파일을 보니 버젼이 바뀌면서 변경되었습니다.
기존에는 __KERNEL__이 선언되어 있어도 문제가 없었지만,
이제는 __KERNEL__이 선언되어 있으면 NF_IP_PRE_ROUTING이 선언되지 않습니다.
enum nf_inet_hooks {
NF_INET_PRE_ROUTING,
NF_INET_LOCAL_IN,
NF_INET_FORWARD,
NF_INET_LOCAL_OUT,
NF_INET_POST_ROUTING,
NF_INET_NUMHOOKS
};