Index: linux-2.6.18/net/ipv4/netfilter/ip_conntrack_proto_sctp.c =================================================================== --- linux-2.6.18.orig/net/ipv4/netfilter/ip_conntrack_proto_sctp.c +++ linux-2.6.18/net/ipv4/netfilter/ip_conntrack_proto_sctp.c @@ -461,7 +461,8 @@ static int sctp_new(struct ip_conntrack SCTP_CONNTRACK_NONE, sch->type); /* Invalid: delete conntrack */ - if (newconntrack == SCTP_CONNTRACK_MAX) { + if (newconntrack == SCTP_CONNTRACK_NONE || + newconntrack == SCTP_CONNTRACK_MAX) { DEBUGP("ip_conntrack_sctp: invalid new deleting.\n"); return 0; } Index: linux-2.6.18/net/netfilter/nf_conntrack_proto_sctp.c =================================================================== --- linux-2.6.18.orig/net/netfilter/nf_conntrack_proto_sctp.c +++ linux-2.6.18/net/netfilter/nf_conntrack_proto_sctp.c @@ -469,7 +469,8 @@ static int sctp_new(struct nf_conn *conn SCTP_CONNTRACK_NONE, sch->type); /* Invalid: delete conntrack */ - if (newconntrack == SCTP_CONNTRACK_MAX) { + if (newconntrack == SCTP_CONNTRACK_NONE || + newconntrack == SCTP_CONNTRACK_MAX) { DEBUGP("nf_conntrack_sctp: invalid new deleting.\n"); return 0; }