diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-01-22 12:17:20 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-01-22 12:19:53 +0100 |
| commit | 02754a8f9af246f440492295487282e55dc09cc0 (patch) | |
| tree | 728b59573a119421b2a5e2b89f965edc9ff6f93a /sys/linux | |
| parent | 8eda0b957e5b39c0c525e74f51d6b39ab8c5b1ac (diff) | |
tools/syz-check: check netlink policy descriptions
Overall idea of netlink checking.
Currnetly we check netlink policies for common detectable mistakes.
First, we detect what looks like a netlink policy in our descriptions
(these are structs/unions only with nlattr/nlnext/nlnetw fields).
Then we find corresponding symbols (offset/size) in vmlinux using nm.
Then we read elf headers and locate where these symbols are in the rodata section.
Then read in the symbol data, which is an array of nla_policy structs.
These structs allow to easily figure out type/size of attributes.
Finally we compare our descriptions with the kernel policy description.
Update #590
Diffstat (limited to 'sys/linux')
0 files changed, 0 insertions, 0 deletions
