Source-Changes-HG archive

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

[src/trunk]: src/sys Explicitly initialize ucontext before calling getmcontext.



details:   https://anonhg.NetBSD.org/src/rev/87c090bdd7da
branches:  trunk
changeset: 761639:87c090bdd7da
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Feb 03 21:45:31 2011 +0000

description:
Explicitly initialize ucontext before calling getmcontext.

diffstat:

 sys/compat/irix/irix_signal.c         |  6 ++++--
 sys/compat/netbsd32/netbsd32_signal.c |  6 ++++--
 sys/compat/svr4/svr4_signal.c         |  6 ++++--
 sys/kern/sys_sig.c                    |  6 ++++--
 4 files changed, 16 insertions(+), 8 deletions(-)

diffs (108 lines):

diff -r 487466e5ca74 -r 87c090bdd7da sys/compat/irix/irix_signal.c
--- a/sys/compat/irix/irix_signal.c     Thu Feb 03 21:04:52 2011 +0000
+++ b/sys/compat/irix/irix_signal.c     Thu Feb 03 21:45:31 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: irix_signal.c,v 1.55 2011/01/14 02:06:33 rmind Exp $ */
+/*     $NetBSD: irix_signal.c,v 1.56 2011/02/03 21:45:31 joerg Exp $ */
 
 /*-
  * Copyright (c) 1994, 2001-2002 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irix_signal.c,v 1.55 2011/01/14 02:06:33 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_signal.c,v 1.56 2011/02/03 21:45:31 joerg Exp $");
 
 #include <sys/types.h>
 #include <sys/signal.h>
@@ -707,6 +707,8 @@
 
        f = (struct frame *)l->l_md.md_regs;
 
+       memset(&kucp, 0, sizeof(kucp));
+
        kucp.iuc_flags = IRIX_UC_ALL;
        kucp.iuc_link = NULL;           /* XXX */
 
diff -r 487466e5ca74 -r 87c090bdd7da sys/compat/netbsd32/netbsd32_signal.c
--- a/sys/compat/netbsd32/netbsd32_signal.c     Thu Feb 03 21:04:52 2011 +0000
+++ b/sys/compat/netbsd32/netbsd32_signal.c     Thu Feb 03 21:45:31 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32_signal.c,v 1.34 2010/04/23 15:19:20 rmind Exp $       */
+/*     $NetBSD: netbsd32_signal.c,v 1.35 2011/02/03 21:45:31 joerg Exp $       */
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_signal.c,v 1.34 2010/04/23 15:19:20 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_signal.c,v 1.35 2011/02/03 21:45:31 joerg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -361,6 +361,8 @@
        struct proc *p = l->l_proc;
        ucontext32_t uc;
 
+       memset(&uc, 0, sizeof(uc));
+
        mutex_enter(p->p_lock);
        getucontext32(l, &uc);
        mutex_exit(p->p_lock);
diff -r 487466e5ca74 -r 87c090bdd7da sys/compat/svr4/svr4_signal.c
--- a/sys/compat/svr4/svr4_signal.c     Thu Feb 03 21:04:52 2011 +0000
+++ b/sys/compat/svr4/svr4_signal.c     Thu Feb 03 21:45:31 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: svr4_signal.c,v 1.64 2008/04/28 20:23:45 martin Exp $   */
+/*     $NetBSD: svr4_signal.c,v 1.65 2011/02/03 21:45:31 joerg Exp $    */
 
 /*-
  * Copyright (c) 1994, 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svr4_signal.c,v 1.64 2008/04/28 20:23:45 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svr4_signal.c,v 1.65 2011/02/03 21:45:31 joerg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -462,6 +462,8 @@
        svr4_ucontext_t uc;
        *retval = 0;
 
+       memset(&uc, 0, sizeof(uc));
+
        switch (SCARG(uap, func)) {
        case SVR4_GETCONTEXT:
                DPRINTF(("getcontext(%p)\n", SCARG(uap, uc)));
diff -r 487466e5ca74 -r 87c090bdd7da sys/kern/sys_sig.c
--- a/sys/kern/sys_sig.c        Thu Feb 03 21:04:52 2011 +0000
+++ b/sys/kern/sys_sig.c        Thu Feb 03 21:45:31 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: sys_sig.c,v 1.30 2011/01/10 04:39:18 christos Exp $    */
+/*     $NetBSD: sys_sig.c,v 1.31 2011/02/03 21:45:32 joerg Exp $       */
 
 /*-
  * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_sig.c,v 1.30 2011/01/10 04:39:18 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_sig.c,v 1.31 2011/02/03 21:45:32 joerg Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -317,6 +317,8 @@
        struct proc *p = l->l_proc;
        ucontext_t uc;
 
+       memset(&uc, 0, sizeof(uc));
+
        mutex_enter(p->p_lock);
        getucontext(l, &uc);
        mutex_exit(p->p_lock);



Home | Main Index | Thread Index | Old Index