diff options
author | Takashi Iwai <tiwai@suse.de> | 2010-09-06 09:13:45 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-09-20 13:03:20 -0700 |
commit | d0d3c686c7cb5a1b4d75df7fd76cae0d80f657a4 (patch) | |
tree | 0be7745448985df6119e11efb81cbcd87f8460ca /lib/debugobjects.c | |
parent | 100891889803cb49228d5fc4d5ab3301e6efddce (diff) |
ALSA: seq/oss - Fix double-free at error path of snd_seq_oss_open()
commit 27f7ad53829f79e799a253285318bff79ece15bd upstream.
The error handling in snd_seq_oss_open() has several bad codes that
do dereferecing released pointers and double-free of kmalloc'ed data.
The object dp is release in free_devinfo() that is called via
private_free callback. The rest shouldn't touch this object any more.
The patch changes delete_port() to call kfree() in any case, and gets
rid of unnecessary calls of destructors in snd_seq_oss_open().
Fixes CVE-2010-3080.
Reported-and-tested-by: Tavis Ormandy <taviso@cmpxchg8b.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions