diff options
author | Arnd Bergmann <arnd@arndb.de> | 2019-12-10 21:24:28 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-12-20 02:12:18 +0100 |
commit | c9b3b8207bc487de02cbca968927ba2c2cb46aaf (patch) | |
tree | 8d9da00ea367d2926c669c6b4886b8845f6d1370 /tools/testing | |
parent | Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf (diff) | |
download | linux-dev-c9b3b8207bc487de02cbca968927ba2c2cb46aaf.tar.xz linux-dev-c9b3b8207bc487de02cbca968927ba2c2cb46aaf.zip |
netfilter: nf_flow_table: fix big-endian integer overflow
In some configurations, gcc reports an integer overflow:
net/netfilter/nf_flow_table_offload.c: In function 'nf_flow_rule_match':
net/netfilter/nf_flow_table_offload.c:80:21: error: unsigned conversion from 'int' to '__be16' {aka 'short unsigned int'} changes value from '327680' to '0' [-Werror=overflow]
mask->tcp.flags = TCP_FLAG_RST | TCP_FLAG_FIN;
^~~~~~~~~~~~
From what I can tell, we want the upper 16 bits of these constants,
so they need to be shifted in cpu-endian mode.
Fixes: c29f74e0df7a ("netfilter: nf_flow_table: hardware offload support")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tools/testing')
0 files changed, 0 insertions, 0 deletions