Don't leak kernel stack information through uninitialized structure members. Signed-off-by: Michael Buesch <mb@xxxxxxxxx> Cc: stable@xxxxxxxxxx --- This patch is only compile tested. --- drivers/ide/ide-tape.c | 1 + 1 file changed, 1 insertion(+) --- linux-2.6.orig/drivers/ide/ide-tape.c +++ linux-2.6/drivers/ide/ide-tape.c @@ -1057,20 +1057,21 @@ static int idetape_blkdev_ioctl(ide_driv debug_log(DBG_PROCS, "Enter %s\n", __func__); switch (cmd) { case 0x0340: if (copy_from_user(&config, argp, sizeof(config))) return -EFAULT; tape->best_dsc_rw_freq = config.dsc_rw_frequency; break; case 0x0350: + memset(&config, 0, sizeof(config)); config.dsc_rw_frequency = (int) tape->best_dsc_rw_freq; config.nr_stages = 1; if (copy_to_user(argp, &config, sizeof(config))) return -EFAULT; break; default: return -EIO; } return 0; } -- Greetings, Michael. -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html