Skip to content

Commit 46c1e06

Browse files
nathanchanceummakynes
authored andcommitted
netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update
Clang warns: net/netfilter/nf_conntrack_core.c:2068:21: warning: variable 'ctinfo' is uninitialized when used here [-Wuninitialized] nf_ct_set(skb, ct, ctinfo); ^~~~~~ net/netfilter/nf_conntrack_core.c:2024:2: note: variable 'ctinfo' is declared here enum ip_conntrack_info ctinfo; ^ 1 warning generated. nf_conntrack_update was split up into nf_conntrack_update and __nf_conntrack_update, where the assignment of ctinfo is in nf_conntrack_update but it is used in __nf_conntrack_update. Pass the value of ctinfo from nf_conntrack_update to __nf_conntrack_update so that uninitialized memory is not used and everything works properly. Fixes: ee04805 ("netfilter: conntrack: make conntrack userspace helpers work again") Link: ClangBuiltLinux#1039 Signed-off-by: Nathan Chancellor <[email protected]> Signed-off-by: Pablo Neira Ayuso <[email protected]>
1 parent a4976a3 commit 46c1e06

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

net/netfilter/nf_conntrack_core.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2017,11 +2017,11 @@ static void nf_conntrack_attach(struct sk_buff *nskb, const struct sk_buff *skb)
20172017
}
20182018

20192019
static int __nf_conntrack_update(struct net *net, struct sk_buff *skb,
2020-
struct nf_conn *ct)
2020+
struct nf_conn *ct,
2021+
enum ip_conntrack_info ctinfo)
20212022
{
20222023
struct nf_conntrack_tuple_hash *h;
20232024
struct nf_conntrack_tuple tuple;
2024-
enum ip_conntrack_info ctinfo;
20252025
struct nf_nat_hook *nat_hook;
20262026
unsigned int status;
20272027
int dataoff;
@@ -2146,7 +2146,7 @@ static int nf_conntrack_update(struct net *net, struct sk_buff *skb)
21462146
return 0;
21472147

21482148
if (!nf_ct_is_confirmed(ct)) {
2149-
err = __nf_conntrack_update(net, skb, ct);
2149+
err = __nf_conntrack_update(net, skb, ct, ctinfo);
21502150
if (err < 0)
21512151
return err;
21522152
}

0 commit comments

Comments
 (0)