lkml.org 
[lkml]   [2024]   [Apr]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v1] iio: adc: PAC1934: fix accessing out of bounds array index
On Thu, Apr 25, 2024 at 01:22:45PM +0100, Conor Dooley wrote:
> On Thu, Apr 25, 2024 at 02:42:32PM +0300, marius.cristea@microchip.com wrote:
> > From: Marius Cristea <marius.cristea@microchip.com>
> >
> > Fix accessing out of bounds array index for average
> > current and voltage measurements. The device itself has
> > only 4 channels, but in sysfs there are "fake"
> > channels for the average voltages and currents too.
> >
> > Fixes: 0fb528c8255b: "iio: adc: adding support for PAC193x"
> > Reported-by: Conor Dooley <conor.dooley@microchip.com>
> > Signed-off-by: Marius Cristea <marius.cristea@microchip.com>


Huh, this is an empty message. I intended to send some tags, but must
not have saved the buffer.

Closes: https://lore.kernel.org/linux-iio/20240405-embellish-bonnet-ab5f10560d93@wendy/
Tested-by: Conor Dooley <conor.dooley@microchip.com>

Cheers,
Conor.

> > ---
> > drivers/iio/adc/pac1934.c | 9 +++++++++
> > 1 file changed, 9 insertions(+)
> >
> > diff --git a/drivers/iio/adc/pac1934.c b/drivers/iio/adc/pac1934.c
> > index f751260605e4..456f12faa348 100644
> > --- a/drivers/iio/adc/pac1934.c
> > +++ b/drivers/iio/adc/pac1934.c
> > @@ -787,6 +787,15 @@ static int pac1934_read_raw(struct iio_dev *indio_dev,
> > s64 curr_energy;
> > int ret, channel = chan->channel - 1;
> >
> > + /*
> > + * For AVG the index should be between 5 to 8.
> > + * To calculate PAC1934_CH_VOLTAGE_AVERAGE,
> > + * respectively PAC1934_CH_CURRENT real index, we need
> > + * to remove the added offset (PAC1934_MAX_NUM_CHANNELS).
> > + */
> > + if (channel >= PAC1934_MAX_NUM_CHANNELS)
> > + channel = channel - PAC1934_MAX_NUM_CHANNELS;
> > +
> > ret = pac1934_retrieve_data(info, PAC1934_MIN_UPDATE_WAIT_TIME_US);
> > if (ret < 0)
> > return ret;
> >
> > base-commit: b80ad8e3cd2712b78b98804d1f59199680d8ed91
> > --
> > 2.34.1
> >


[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2024-04-25 17:36    [W:0.058 / U:0.460 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site