Skip to content

Commit

Permalink
ALSA: wavefront: Proper check of get_user() error
Browse files Browse the repository at this point in the history
commit a34ae6c upstream.

The antient ISA wavefront driver reads its sample patch data (uploaded
over an ioctl) via __get_user() with no good reason; likely just for
some performance optimizations in the past.  Let's change this to the
standard get_user() and the error check for handling the fault case
properly.

Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20220510103626.16635-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
tiwai authored and gregkh committed May 25, 2022
1 parent a34d018 commit 3eaf770
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion sound/isa/wavefront/wavefront_synth.c
Original file line number Diff line number Diff line change
Expand Up @@ -1088,7 +1088,8 @@ wavefront_send_sample (snd_wavefront_t *dev,

if (dataptr < data_end) {

__get_user (sample_short, dataptr);
if (get_user(sample_short, dataptr))
return -EFAULT;
dataptr += skip;

if (data_is_unsigned) { /* GUS ? */
Expand Down

0 comments on commit 3eaf770

Please sign in to comment.