Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Only kmem_free() the filename if we have one.



details:   https://anonhg.NetBSD.org/src/rev/4de1ccaf8f4e
branches:  trunk
changeset: 750331:4de1ccaf8f4e
user:      elad <elad%NetBSD.org@localhost>
date:      Fri Dec 25 22:57:54 2009 +0000

description:
Only kmem_free() the filename if we have one.

diffstat:

 sys/kern/kern_verifiedexec.c |  9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diffs (32 lines):

diff -r 5dd816701911 -r 4de1ccaf8f4e sys/kern/kern_verifiedexec.c
--- a/sys/kern/kern_verifiedexec.c      Fri Dec 25 20:07:18 2009 +0000
+++ b/sys/kern/kern_verifiedexec.c      Fri Dec 25 22:57:54 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_verifiedexec.c,v 1.118 2009/11/07 07:27:49 cegger Exp $   */
+/*     $NetBSD: kern_verifiedexec.c,v 1.119 2009/12/25 22:57:54 elad Exp $     */
 
 /*-
  * Copyright (c) 2005, 2006 Elad Efrat <elad%NetBSD.org@localhost>
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_verifiedexec.c,v 1.118 2009/11/07 07:27:49 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_verifiedexec.c,v 1.119 2009/12/25 22:57:54 elad Exp $");
 
 #include "opt_veriexec.h"
 
@@ -913,9 +913,12 @@
                         * entries so we can destroy the object.
                         */
 
-                       kmem_free(vfe->filename, vfe->filename_len);
+                       if (vfe->filename_len > 0)
+                               kmem_free(vfe->filename, vfe->filename_len);
+
                        vfe->filename = NULL;
                        vfe->filename_len = 0;
+
                        rw_downgrade(&veriexec_op_lock);
                }
 



Home | Main Index | Thread Index | Old Index