public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] EFI missing failure handling
@ 2005-03-05 15:38 Panagiotis Issaris
  2005-03-05 17:06 ` Alexey Dobriyan
  0 siblings, 1 reply; 4+ messages in thread
From: Panagiotis Issaris @ 2005-03-05 15:38 UTC (permalink / raw)
  To: Matt_Domsch; +Cc: linux-kernel

Hi,

The EFI driver allocates memory and writes into it without checking the
success of the allocation:

668     efi_char16_t *variable_name = kmalloc(1024, GFP_KERNEL);
...
696     memset(variable_name, 0, 1024);

The patch applies to 2.6.11-bk1.

Signed-off-by: Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be>

diff -pruN linux-2.6.11-orig/drivers/firmware/efivars.c linux-2.6.11-pi/drivers/firmware/efivars.c
--- linux-2.6.11-orig/drivers/firmware/efivars.c	2005-03-05 02:23:29.000000000 +0100
+++ linux-2.6.11-pi/drivers/firmware/efivars.c	2005-03-05 02:23:04.000000000 +0100
@@ -670,6 +670,9 @@ efivars_init(void)
 	unsigned long variable_name_size = 1024;
 	int i, rc = 0, error = 0;
 
+	if (!variable_name)
+		return -ENOMEM;
+
 	if (!efi_enabled)
 		return -ENODEV;
 
-- 
  K.U.Leuven, Mechanical Eng.,  Mechatronics & Robotics Research Group
  http://people.mech.kuleuven.ac.be/~pissaris/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-03-05 21:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-05 15:38 [PATCH] EFI missing failure handling Panagiotis Issaris
2005-03-05 17:06 ` Alexey Dobriyan
2005-03-05 20:17   ` Panagiotis Issaris
2005-03-05 21:18     ` Matt Domsch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox