usb: typec: tipd: Add an additional overflow check
tps6598x_block_read already checks for the maximum length of the read but tps6598x_block_write does not. Add the symmetric check there as well. Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Sven Peter <sven@svenpeter.dev> Link: https://lore.kernel.org/r/20210914140235.65955-2-sven@svenpeter.dev Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
718dccb477
commit
ac588dfa66
@@ -139,6 +139,9 @@ static int tps6598x_block_write(struct tps6598x *tps, u8 reg,
|
||||
{
|
||||
u8 data[TPS_MAX_LEN + 1];
|
||||
|
||||
if (len + 1 > sizeof(data))
|
||||
return -EINVAL;
|
||||
|
||||
if (!tps->i2c_protocol)
|
||||
return regmap_raw_write(tps->regmap, reg, val, len);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user