diff options
| author | Ralf Baechle <[email protected]> | 2011-11-24 23:08:49 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2011-11-29 00:23:12 -0500 |
| commit | ac1a1de31515d950f858ba47d2bba74ff9a2614d (patch) | |
| tree | 3314ca9498e18f4a37b7a818609b15848d07f38b /tools/perf/scripts/python/syscall-counts.py | |
| parent | be639ac6901a082894771f55c8047d5772de5c27 (diff) | |
NET: NETROM: When adding a route verify length of mnemonic string.
struct nr_route_struct's mnemonic permits a string of up to 7 bytes to be
used. If userland passes a not zero terminated string to the kernel adding
a node to the routing table might result in the kernel attempting to read
copy a too long string.
Mnemonic is part of the NET/ROM routing protocol; NET/ROM routing table
updates only broadcast 6 bytes. The 7th byte in the mnemonic array exists
only as a \0 termination character for the kernel code's convenience.
Fixed by rejecting mnemonic strings that have no terminating \0 in the first
7 characters. Do this test only NETROM_NODE to avoid breaking NETROM_NEIGH
where userland might passing an uninitialized mnemonic field.
Initial patch by Dan Carpenter <[email protected]>.
Signed-off-by: Ralf Baechle <[email protected]>
Cc: Dan Carpenter <[email protected]>
Cc: Walter Harms <[email protected]>
Cc: Thomas Osterried <[email protected]>
Acked-by: Dan Carpenter <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions