Blame SOURCES/0336-grub-core-kern-dl.c-grub_dl_resolve_symbols-Handle-m.patch

f96e0b
From b6e147adfbeadc1f9b581e9d0124d72a7c488f60 Mon Sep 17 00:00:00 2001
f96e0b
From: Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
f96e0b
Date: Wed, 24 Apr 2013 13:58:31 +0200
f96e0b
Subject: [PATCH 336/482] 	* grub-core/kern/dl.c
f96e0b
 (grub_dl_resolve_symbols): Handle malloc failure.
f96e0b
f96e0b
---
f96e0b
 ChangeLog           | 4 ++++
f96e0b
 grub-core/kern/dl.c | 2 ++
f96e0b
 2 files changed, 6 insertions(+)
f96e0b
f96e0b
diff --git a/ChangeLog b/ChangeLog
f96e0b
index 39bb827..598d16c 100644
f96e0b
--- a/ChangeLog
f96e0b
+++ b/ChangeLog
f96e0b
@@ -1,5 +1,9 @@
f96e0b
 2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
 
f96e0b
+	* grub-core/kern/dl.c (grub_dl_resolve_symbols): Handle malloc failure.
f96e0b
+
f96e0b
+2013-04-24  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
+
f96e0b
 	Move mips-arc link address. Previous link address was chosen
f96e0b
 	in belief that RAM on SGI platforms grows down while in fact it
f96e0b
 	grows up from an unusual base.
f96e0b
diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c
f96e0b
index d06b6ae..c6d9ec9 100644
f96e0b
--- a/grub-core/kern/dl.c
f96e0b
+++ b/grub-core/kern/dl.c
f96e0b
@@ -359,6 +359,8 @@ grub_dl_resolve_symbols (grub_dl_t mod, Elf_Ehdr *e)
f96e0b
 
f96e0b
 #ifdef GRUB_MODULES_MACHINE_READONLY
f96e0b
   mod->symtab = grub_malloc (s->sh_size);
f96e0b
+  if (!mod->symtab)
f96e0b
+    return grub_errno;
f96e0b
   memcpy (mod->symtab, (char *) e + s->sh_offset, s->sh_size);
f96e0b
 #else
f96e0b
   mod->symtab = (Elf_Sym *) ((char *) e + s->sh_offset);
f96e0b
-- 
f96e0b
1.8.2.1
f96e0b