Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Nov 2008 23:26:52 +0000 (UTC)
From:      Peter Wemm <peter@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r184828 - head/sys/compat/freebsd32
Message-ID:  <200811102326.mAANQqEJ085163@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: peter
Date: Mon Nov 10 23:26:52 2008
New Revision: 184828
URL: http://svn.freebsd.org/changeset/base/184828

Log:
  Fix a signal emulation bug introduced in r163018 (and present in 7.x).
  This prevents 32 bit signal handlers from finding out what the faulting
  address is.  Both the secret 4th argument and siginfo->si_addr are zero.

Modified:
  head/sys/compat/freebsd32/freebsd32_misc.c

Modified: head/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- head/sys/compat/freebsd32/freebsd32_misc.c	Mon Nov 10 23:18:10 2008	(r184827)
+++ head/sys/compat/freebsd32/freebsd32_misc.c	Mon Nov 10 23:26:52 2008	(r184828)
@@ -2442,7 +2442,7 @@ siginfo_to_siginfo32(siginfo_t *src, str
 	dst->si_pid = src->si_pid;
 	dst->si_uid = src->si_uid;
 	dst->si_status = src->si_status;
-	dst->si_addr = dst->si_addr;
+	dst->si_addr = src->si_addr;
 	dst->si_value.sigval_int = src->si_value.sival_int;
 	dst->si_timerid = src->si_timerid;
 	dst->si_overrun = src->si_overrun;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811102326.mAANQqEJ085163>