On Wed, 2 Mar 2005, jzhao wrote:
Looks like they changed the struct inet_protocol in protocol.h from the kernel:
from 2.4.21-4.EL:
struct inet_protocol { int (*handler)(struct sk_buff *skb); void (*err_handler)(struct sk_buff *skb, u32 info); int no_policy; };
For which the Linux-2.6.0 to 2.6.7 code should work.. assuming they also changed the inet_add/del_protocol() functions in a way compatible with Linux-2.6.
The second part of the question still remains. How to reliably detect this kernel type?
Regards Henrik