diff -purN linux-2.6.11.5-dark1/net/bridge/br_ioctl.c linux-2.6.11.5-dark2/net/bridge/br_ioctl.c --- linux-2.6.11.5-dark1/net/bridge/br_ioctl.c 2005-03-19 22:07:53.000000000 -0500 +++ linux-2.6.11.5-dark2/net/bridge/br_ioctl.c 2005-03-20 21:50:40.000000000 -0500 @@ -324,6 +324,8 @@ static int old_deviceless(void __user *u int *indices; int ret = 0; + if (args[2] >= 16384) + return -ENOMEM indices = kmalloc(args[2]*sizeof(int), GFP_KERNEL); if (indices == NULL) return -ENOMEM;