diff options
author | Roland McGrath <[email protected]> | 2008-08-07 16:55:03 -0700 |
---|---|---|
committer | Roland McGrath <[email protected]> | 2008-08-07 17:18:47 -0700 |
commit | 5861bbfcc10fc0358abf52c7d22850c8d180f0b0 (patch) | |
tree | 066a66bd465741973879675b150f517032adcbfa /net/unix/sysctl_net_unix.c | |
parent | 685d87f7ccc649ab92b55e18e507a65d0e694eb9 (diff) |
tracehook: fix CLONE_PTRACE
In the change in commit 09a05394fe2448a4139b014936330af23fa7ec83, I
overlooked two nits in the logic and this broke using CLONE_PTRACE
when PTRACE_O_TRACE* are not being used.
A parent that is itself traced at all but not using PTRACE_O_TRACE*,
using CLONE_PTRACE would have its new child fail to be traced.
A parent that is not itself traced at all that uses CLONE_PTRACE
(which should be a no-op in this case) would confuse the bookkeeping
and lead to a crash at exit time.
This restores the missing checks and fixes both failure modes.
Reported-by: Eduardo Habkost <[email protected]>
Signed-off-by: Roland McGrath <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions