diff options
author | John Fastabend <[email protected]> | 2017-10-19 09:03:52 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2017-10-22 00:54:09 +0100 |
commit | 8695a5395661fbb4a4f26c97f801f3800ae4754e (patch) | |
tree | d7f30a46a501e695325675205354a69c29bad81e /scripts/gcc-plugins/cyc_complexity_plugin.c | |
parent | 43ebf97fa40fc49242110d2bd50334fc6e95c802 (diff) |
bpf: devmap fix arithmetic overflow in bitmap_size calculation
An integer overflow is possible in dev_map_bitmap_size() when
calculating the BITS_TO_LONG logic which becomes, after macro
replacement,
(((n) + (d) - 1)/ (d))
where 'n' is a __u32 and 'd' is (8 * sizeof(long)). To avoid
overflow cast to u64 before arithmetic.
Reported-by: Richard Weinberger <[email protected]>
Acked-by: Daniel Borkmann <[email protected]>
Signed-off-by: John Fastabend <[email protected]>
Acked-by: Alexei Starovoitov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions