svn commit: r340919 - stable/12/sys/amd64/ia32

Mark Johnston markj at FreeBSD.org
Sun Nov 25 17:39:42 UTC 2018


Author: markj
Date: Sun Nov 25 17:39:41 2018
New Revision: 340919
URL: https://svnweb.freebsd.org/changeset/base/340919

Log:
  MFC r340772:
  Clear unused bytes in ia32_osendsig().

Modified:
  stable/12/sys/amd64/ia32/ia32_signal.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/amd64/ia32/ia32_signal.c
==============================================================================
--- stable/12/sys/amd64/ia32/ia32_signal.c	Sun Nov 25 11:15:01 2018	(r340918)
+++ stable/12/sys/amd64/ia32/ia32_signal.c	Sun Nov 25 17:39:41 2018	(r340919)
@@ -364,12 +364,14 @@ ia32_osendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t
 	/* Build the argument list for the signal handler. */
 	sf.sf_signum = sig;
 	sf.sf_scp = (register_t)&fp->sf_siginfo.si_sc;
+	bzero(&sf.sf_siginfo, sizeof(sf.sf_siginfo));
 	if (SIGISMEMBER(psp->ps_siginfo, sig)) {
 		/* Signal handler installed with SA_SIGINFO. */
 		sf.sf_arg2 = (register_t)&fp->sf_siginfo;
 		sf.sf_siginfo.si_signo = sig;
 		sf.sf_siginfo.si_code = ksi->ksi_code;
 		sf.sf_ah = (uintptr_t)catcher;
+		sf.sf_addr = 0;
 	} else {
 		/* Old FreeBSD-style arguments. */
 		sf.sf_arg2 = ksi->ksi_code;


More information about the svn-src-all mailing list