All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH -next] ALSA: Fix oversized kvmalloc() calls
@ 2021-11-30 11:16 Bixuan Cui
  2021-11-30 11:39 ` Takashi Iwai
  0 siblings, 1 reply; 6+ messages in thread
From: Bixuan Cui @ 2021-11-30 11:16 UTC (permalink / raw)
  To: alsa-devel, inux-kernel; +Cc: cuibixuan, tiwai

The commit 7661809d493b ("mm: don't allow oversized kvmalloc()
calls") limits the max allocatable memory via kvzalloc() to MAX_INT.

Reported-by: syzbot+bb348e9f9a954d42746f@syzkaller.appspotmail.com
Signed-off-by: Bixuan Cui <cuibixuan@linux.alibaba.com>
---
 sound/core/oss/pcm_plugin.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sound/core/oss/pcm_plugin.c b/sound/core/oss/pcm_plugin.c
index 061ba06..61fccb5 100644
--- a/sound/core/oss/pcm_plugin.c
+++ b/sound/core/oss/pcm_plugin.c
@@ -68,6 +68,10 @@ static int snd_pcm_plugin_alloc(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t
 	size /= 8;
 	if (plugin->buf_frames < frames) {
 		kvfree(plugin->buf);
+
+		if (size > INT_MAX)
+			return -ENOMEM;
+
 		plugin->buf = kvzalloc(size, GFP_KERNEL);
 		plugin->buf_frames = frames;
 	}
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-12-01  8:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-30 11:16 [PATCH -next] ALSA: Fix oversized kvmalloc() calls Bixuan Cui
2021-11-30 11:39 ` Takashi Iwai
2021-11-30 14:05   ` Takashi Iwai
2021-12-01  6:16     ` Bixuan Cui
2021-12-01  7:23       ` Takashi Iwai
2021-12-01  8:19         ` Bixuan Cui

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.