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;
