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>