Hi, Attached an extra patch which apply on top of my current protocol-helper-error patch. It performs some checking for invalid UDP and ICMP packets. Am I missing anything? BTW, It also adds C99 initialization. I also modified the structure of error_icmp to handle in a different way special icmp messages. Jozsef, should we define a variable called ip_ct_log_invalid for all the protocols or one per protocol? I mean: +int ip_ct_icmp_log_invalid = 1; and we should also put this definition in somewhere since other protocol helpers could use net_ratelimit. +#if 0 +#define NET_RATELIMIT(foo) (foo) +#else +#define NET_RATELIMIT(foo) ((foo) && net_ratelimit()) +#endif regards, Pablo