net/sfc/base: check buffer size for hash flags
authorIvan Malov <ivan.malov@oktetlabs.ru>
Mon, 10 Sep 2018 09:33:31 +0000 (10:33 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 27 Sep 2018 23:41:02 +0000 (01:41 +0200)
commitc4ea98c42da7d2e4f990d2cca291f6415b57ed9f
treec24782cbe2684511fd60e5670840b7bcdc8bf9fe
parentb65eb10c4db7c976f989e6d21e98dc4001becfc6
net/sfc/base: check buffer size for hash flags

The efx_rx_scale_hash_flags_get interface is unsafe, as it does not
have an argument for the size of the output buffer used to return
the flags. While the only caller currently supplies a sufficiently
large buffer, this should be checked at runtime to avoid writing
past the end of the buffer.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/base/efx.h
drivers/net/sfc/base/efx_annote.h
drivers/net/sfc/base/efx_rx.c
drivers/net/sfc/sfc_rx.c