netfilter: flowtable: add a 'default' case to flowtable datapath
authorLi Qiong <liqiong@nfschina.com>
Tue, 6 Dec 2022 07:44:14 +0000 (15:44 +0800)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 8 Dec 2022 21:11:00 +0000 (22:11 +0100)
Add a 'default' case in case return a uninitialized value of ret, this
should not ever happen since the follow transmit path types:

- FLOW_OFFLOAD_XMIT_UNSPEC
- FLOW_OFFLOAD_XMIT_TC

are never observed from this path. Add this check for safety reasons.

Signed-off-by: Li Qiong <liqiong@nfschina.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_flow_table_ip.c

index b350fe9..19efba1 100644 (file)
@@ -421,6 +421,10 @@ nf_flow_offload_ip_hook(void *priv, struct sk_buff *skb,
                if (ret == NF_DROP)
                        flow_offload_teardown(flow);
                break;
+       default:
+               WARN_ON_ONCE(1);
+               ret = NF_DROP;
+               break;
        }
 
        return ret;
@@ -682,6 +686,10 @@ nf_flow_offload_ipv6_hook(void *priv, struct sk_buff *skb,
                if (ret == NF_DROP)
                        flow_offload_teardown(flow);
                break;
+       default:
+               WARN_ON_ONCE(1);
+               ret = NF_DROP;
+               break;
        }
 
        return ret;