ALSA: line6: fix a crash in line6_hwdep_write()
Subsystems (2)
PATCH 1/1 ALSA: line6: fix a crash in line6_hwdep_write()
The error checking here is messed up so we could end up dereferencing -EFAULT.
Fixes a16039cbf1a1 ('ALSA: line6: Add hwdep interface to access the POD control messages')
Signed-off-by Dan Carpenter <[email protected]>
sound/usb/line6/driver.c +2 -2
@@ -604,8 +604,8 @@ line6_hwdep_write(struct snd_hwdep *hwdep, const char __user *data, long count, } data_copy =memdup_user (data, count); -if (IS_ERR (ERR_PTR )) -return -ENOMEM ; +if (IS_ERR (data_copy)) +return PTR_ERR (data_copy); rv =line6_send_raw_message (line6, data_copy, count);
Quoted 5 lines · Dan Carpenter
The error checking here is messed up so we could end up dereferencing
-EFAULT.Fixes a16039cbf1a1 ('ALSA: line6: Add hwdep interface to access the POD control messages')Signed-off-by Dan Carpenter <[email protected]>
Reviewed-by Takashi Sakamoto <[email protected]>
Quoted 14 lines
sound/usb/line6/driver.c +2
-2@@ -604,8 +604,8 @@ line6_hwdep_write(struct snd_hwdep *hwdep, const char __user *data, long count, } data_copy =memdup_user (data, count); -if (IS_ERR (ERR_PTR )) -return -ENOMEM ; +if (IS_ERR (data_copy)) +return PTR_ERR (data_copy); rv =line6_send_raw_message (line6, data_copy, count);
Takashi Iwai
AppliedQuoted 6 lines · Dan Carpenter
The error checking here is messed up so we could end up dereferencing
-EFAULT.Fixes a16039cbf1a1 ('ALSA: line6: Add hwdep interface to access the POD control messages')Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks.
Takashi
Quoted 17 lines
sound/usb/line6/driver.c +2
-2@@ -604,8 +604,8 @@ line6_hwdep_write(struct snd_hwdep *hwdep, const char __user *data, long count, } data_copy =memdup_user (data, count); -if (IS_ERR (ERR_PTR )) -return -ENOMEM ; +if (IS_ERR (data_copy)) +return PTR_ERR (data_copy); rv =line6_send_raw_message (line6, data_copy, count);