From 82e115654cf5ec7618b8caddd4509d2949d8f3e8 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 10 Nov 2008 23:26:52 +0000 Subject: 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. --- sys/compat/freebsd32/freebsd32_misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/compat') diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index f75c9af..3021d33 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -2442,7 +2442,7 @@ siginfo_to_siginfo32(siginfo_t *src, struct siginfo32 *dst) 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; -- cgit v1.1