diff options
author | Xi Wang <[email protected]> | 2012-11-11 11:20:01 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2012-11-11 17:53:13 -0500 |
commit | 0c9f79be295c99ac7e4b569ca493d75fdcc19e4e (patch) | |
tree | 86ac3ac72907079585afc43ec2a25edcb8bb051b /tools/perf/util/trace-event-scripting.c | |
parent | 77b67063bb6bce6d475e910d3b886a606d0d91f7 (diff) |
ipv4: avoid undefined behavior in do_ip_setsockopt()
(1<<optname) is undefined behavior in C with a negative optname or
optname larger than 31. In those cases the result of the shift is
not necessarily zero (e.g., on x86).
This patch simplifies the code with a switch statement on optname.
It also allows the compiler to generate better code (e.g., using a
64-bit mask).
Signed-off-by: Xi Wang <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions