mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 19:56:18 +00:00
[NETFILTER] ip_conntrack: Update event cache when status changes
The GRE, SCTP and TCP protocol helpers did not call ip_conntrack_event_cache() when updating ct->status. This patch adds the respective calls. Signed-off-by: Harald Welte <laforge@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8689c07e47
commit
8ddec7460d
3 changed files with 4 additions and 1 deletions
|
@ -247,6 +247,7 @@ static int gre_packet(struct ip_conntrack *ct,
|
|||
ct->proto.gre.stream_timeout);
|
||||
/* Also, more likely to be important, and not a probe. */
|
||||
set_bit(IPS_ASSURED_BIT, &ct->status);
|
||||
ip_conntrack_event_cache(IPCT_STATUS, skb);
|
||||
} else
|
||||
ip_ct_refresh_acct(ct, conntrackinfo, skb,
|
||||
ct->proto.gre.timeout);
|
||||
|
|
|
@ -416,6 +416,7 @@ static int sctp_packet(struct ip_conntrack *conntrack,
|
|||
&& newconntrack == SCTP_CONNTRACK_ESTABLISHED) {
|
||||
DEBUGP("Setting assured bit\n");
|
||||
set_bit(IPS_ASSURED_BIT, &conntrack->status);
|
||||
ip_conntrack_event_cache(IPCT_STATUS, skb);
|
||||
}
|
||||
|
||||
return NF_ACCEPT;
|
||||
|
|
|
@ -1014,7 +1014,8 @@ static int tcp_packet(struct ip_conntrack *conntrack,
|
|||
/* Set ASSURED if we see see valid ack in ESTABLISHED
|
||||
after SYN_RECV or a valid answer for a picked up
|
||||
connection. */
|
||||
set_bit(IPS_ASSURED_BIT, &conntrack->status);
|
||||
set_bit(IPS_ASSURED_BIT, &conntrack->status);
|
||||
ip_conntrack_event_cache(IPCT_STATUS, skb);
|
||||
}
|
||||
ip_ct_refresh_acct(conntrack, ctinfo, skb, timeout);
|
||||
|
||||
|
|
Loading…
Reference in a new issue