diff options
author | Rabin Vincent <[email protected]> | 2016-01-05 16:23:07 +0100 |
---|---|---|
committer | David S. Miller <[email protected]> | 2016-01-06 00:43:52 -0500 |
commit | 55795ef5469290f89f04e12e662ded604909e462 (patch) | |
tree | df413e913330af821e7989534a4d36ea621bab56 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ff62198553e43cdffa9d539f6165d3e83f8a42bc (diff) |
net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
instructions since it XORs A with X while all the others replace A with
some loaded value. All the BPF JITs fail to clear A if this is used as
the first instruction in a filter. This was found using american fuzzy
lop.
Add a helper to determine if A needs to be cleared given the first
instruction in a filter, and use this in the JITs. Except for ARM, the
rest have only been compile-tested.
Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
Signed-off-by: Rabin Vincent <[email protected]>
Acked-by: Daniel Borkmann <[email protected]>
Acked-by: Alexei Starovoitov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions