Blame SOURCES/0046-grub-core-term-serial.c-grub_serial_register-Fix-inv.patch

f725e3
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
f725e3
From: Vladimir Serbinenko <phcoder@gmail.com>
f725e3
Date: Sun, 26 Jan 2014 02:36:05 +0100
f725e3
Subject: [PATCH] * grub-core/term/serial.c (grub_serial_register): Fix invalid
f725e3
 free. Ensure that pointers are inited to NULL and that pointers are not
f725e3
 accessed after free.
f725e3
f725e3
---
f725e3
 grub-core/term/serial.c | 8 ++++----
f725e3
 ChangeLog               | 5 +++++
f725e3
 2 files changed, 9 insertions(+), 4 deletions(-)
f725e3
f725e3
diff --git a/grub-core/term/serial.c b/grub-core/term/serial.c
f725e3
index b581a763ed0..c9b5574ae3c 100644
f725e3
--- a/grub-core/term/serial.c
f725e3
+++ b/grub-core/term/serial.c
f725e3
@@ -338,23 +338,23 @@ grub_serial_register (struct grub_serial_port *port)
f725e3
       grub_free (indata);
f725e3
       return grub_errno;
f725e3
     }
f725e3
-  
f725e3
-  out = grub_malloc (sizeof (*out));
f725e3
+
f725e3
+  out = grub_zalloc (sizeof (*out));
f725e3
   if (!out)
f725e3
     {
f725e3
-      grub_free (in);
f725e3
       grub_free (indata);
f725e3
       grub_free ((char *) in->name);
f725e3
+      grub_free (in);
f725e3
       return grub_errno;
f725e3
     }
f725e3
 
f725e3
   outdata = grub_malloc (sizeof (*outdata));
f725e3
   if (!outdata)
f725e3
     {
f725e3
-      grub_free (in);
f725e3
       grub_free (indata);
f725e3
       grub_free ((char *) in->name);
f725e3
       grub_free (out);
f725e3
+      grub_free (in);
f725e3
       return grub_errno;
f725e3
     }
f725e3
 
f725e3
diff --git a/ChangeLog b/ChangeLog
f725e3
index c93f11fbb20..67b4d5c2add 100644
f725e3
--- a/ChangeLog
f725e3
+++ b/ChangeLog
f725e3
@@ -1,3 +1,8 @@
f725e3
+2014-01-26  Vladimir Serbinenko  <phcoder@gmail.com>
f725e3
+
f725e3
+	* grub-core/term/serial.c (grub_serial_register): Fix invalid free.
f725e3
+	Ensure that pointers are inited to NULL and that pointers are not
f725e3
+	accessed after free.
f725e3
 
f725e3
 2014-01-25  Andrey Borzenkov <arvidjaar@gmail.com>
f725e3