diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2012-06-15 16:08:59 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-06-15 21:39:19 (GMT) |
commit | aff1eb4e3dd13ee419c6cd76baf1bcc2edeaaa86 (patch) | |
tree | 36fbc70e56ffa72bcb33067a178981cb9f841b82 /.gitignore | |
parent | fb1c4bcd721fcc30d6e43f60a244483dc0d07056 (diff) | |
download | linux-aff1eb4e3dd13ee419c6cd76baf1bcc2edeaaa86.tar.xz |
iio: buffer: Fix NULL pointer deref caused by empty scan mask
iio_scan_mask_match() returns NULL if the passed in scan mask is empty. This
will happen if no channel has been selected and buffer is enabled.
iio_sw_buffer_preenable() will assign NULL to indio_dev->active_scan_mask in
this case. As a result iio_update_demux() will cause a NULL pointer deref,
because it expects active_scan_mask to be non-NULL.
Since it does not make much sense to start data capture if there is no data to
capture this patch updates the code to fail gracefully in iio_scan_mask_match()
instead of crashing the kernel.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions