SIP跟踪
时间:2009-08-27 来源:vinnacy
1.1 init函数 初始化全局变量: static struct ip_conntrack_helper sip[MAX_PORTS];
并注册: memset(&sip, 0, sizeof(struct ip_conntrack_helper));
……
ret=ip_conntrack_helper_register(&sip);
sip是一个数组,最大允许MAX_PORTS个,并且变量ports_c决定其个数,目前,只注册了一个sip。 sip是一个ip_conntrack_helper类型,初始化函数中,调用ip_conntrack_helper_register函数注册了一个sip的helper模块。 在为sip的成员赋初始值时,对照理解struct ip_conntrack_helper结构的许多重要的成员:
|
int ip_conntrack_helper_register(struct ip_conntrack_helper *me) |
在连接跟踪的初时化时,有注册两个钩子:
/*连接跟踪初始化时,注册helper Hook*/ |