]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/commands/legacycfg.c (grub_legacy_check_md5_password): Plug
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 18 Nov 2013 01:37:46 +0000 (02:37 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 18 Nov 2013 01:37:46 +0000 (02:37 +0100)
memory leak.

ChangeLog
grub-core/commands/legacycfg.c

index 49d75e0706b6aef68f2b31253f6ceefbf57518f5..57e82f05c3c4944c2cce642a5d409d9b09042e11 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/commands/legacycfg.c (grub_legacy_check_md5_password): Plug
+       memory leak.
+
 2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/lib/powerpc/setjmp.S (grub_setjmp): Save r31.
index 4443341b4b9fc7ba31b1b92c2e15b65103b04811..f429a5d1b9b6d13c44a4cf041b28108080fe005b 100644 (file)
@@ -735,6 +735,7 @@ grub_legacy_check_md5_password (int argc, char **args,
                                char *entered)
 {
   struct legacy_md5_password *pw = NULL;
+  int ret;
 
   if (args[0][0] != '-' || args[0][1] != '-')
     {
@@ -751,7 +752,9 @@ grub_legacy_check_md5_password (int argc, char **args,
   if (!pw)
     return 0;
 
-  return check_password_md5_real (entered, pw);
+  ret = check_password_md5_real (entered, pw);
+  grub_free (pw);
+  return ret;
 }
 
 static grub_err_t