Hi,

Below is a patch that fixes heap corruption in the via driver if the app uses a large 
nr of periods (> 128).
dev->idx_table is a snd_via_sg_table array, not an integer array.


--- via82xx.c   Fri Sep 13 13:22:46 2002
+++ via82xx.cn  Thu Sep 19 14:41:56 2002
@@ -217,7 +217,7 @@
                        return -ENOMEM;
        }
        if (! dev->idx_table) {
-               dev->idx_table = kmalloc(sizeof(unsigned int) * VIA_TABLE_SIZE, 
GFP_KERNEL);
+               dev->idx_table = kmalloc(sizeof(struct snd_via_sg_table) * 
+VIA_TABLE_SIZE, GFP_KERNEL);
                if (! dev->idx_table)
                        return -ENOMEM;
        }




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to