From 8d5c46d3edb5664f43c88d5e7a86fa5740fd82f2 Mon Sep 17 00:00:00 2001 From: Jerry Jelinek Date: Tue, 15 Apr 2014 14:46:49 +0000 Subject: OS-2915 lxbrand ptrace should clear signal traps when setting options [still catch SIGTRAP] --- usr/src/lib/brand/lx/lx_brand/common/ptrace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'usr/src') diff --git a/usr/src/lib/brand/lx/lx_brand/common/ptrace.c b/usr/src/lib/brand/lx/lx_brand/common/ptrace.c index 3dfa28e399..57bd91ae27 100644 --- a/usr/src/lib/brand/lx/lx_brand/common/ptrace.c +++ b/usr/src/lib/brand/lx/lx_brand/common/ptrace.c @@ -1720,10 +1720,11 @@ ptrace_setoptions(pid_t pid, int options) error = -errno; } - /* since we're doing option tracing now, turn off signal traps */ + /* since we're doing option tracing now, only catch sigtrap */ if (error == 0) { ctl.cmd = PCSTRACE; premptyset(&ctl.arg.signals); + praddset(&ctl.arg.signals, SIGTRAP); size = sizeof (long) + sizeof (sigset_t); if (write(fd, &ctl, size) != size) error = -errno; -- cgit v1.2.3