rmmod 하면 컴퓨터가 다운 되요. 도와주세요.
글쓴이: minimax / 작성시간: 월, 2004/05/03 - 3:10오전
HOOK을 써보려고 어떤 사이트에 나와있는 코드를 모듈 컴파일했습니다.
그리고서 insmod를 할 때도 별 문제 없었는데
rmmod하면 컴퓨터가 다운이 되버립니다.
동작에도 문제가 없습니다.
왜 그런지요.
레드햇 9 커널 2.4.20 버전입니다.
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>
MODULE_LICENSE("GPL");
static struct nf_hook_ops netfilter_ops_in;
static struct nf_hook_ops netfilter_ops_out;
unsigned int main_hook(unsigned int hooknum, struct sk_buff **skb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff*))
{
return NF_DROP;
}
int init_module()
{
netfilter_ops_in.hook = main_hook;
netfilter_ops_in.pf = PF_INET;
netfilter_ops_in.hooknum = NF_IP_PRE_ROUTING;
netfilter_ops_in.priority = NF_IP_PRI_FIRST;
netfilter_ops_in.hook = main_hook;
netfilter_ops_in.pf = PF_INET;
netfilter_ops_in.hooknum = NF_IP_POST_ROUTING;
netfilter_ops_in.priority = NF_IP_PRI_FIRST;
nf_register_hook(&netfilter_ops_in);
nf_register_hook(&netfilter_ops_out);
return 0;
}
void cleanup()
{
nf_unregister_hook(&netfilter_ops_in);
nf_unregister_hook(&netfilter_ops_out);
}
제가 사용한 컴파일 옵션입니다.
gcc -D__KERNEL__ -D_LINUX -DMODULE -I/usr/src/linux-2.4/include -c mod_test.c
답변 부탁드립니다.
제발. ㅜ.ㅜ
Forums:


[quote]void cleanup() [/quote]==>
==> void cleanup_module(void)
from saibi
훌륭하시옵니다.
훌륭
감사
군더더기 없는 new5244님의 답변 글에
감동이예요. ~ ^^
그럴 땐 바다를 생각해
바다...
봉우리란 그저 넘어가는 고갯마루일 뿐이라구...
댓글 달기