diff options
author | Nick Mathewson <nickm@torproject.org> | 2012-01-10 17:59:49 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2012-01-10 17:59:49 -0500 |
commit | 5e9d349979f550474ba105491ba463a8b69a88ae (patch) | |
tree | 56057971378149f0425d01522822da70eee82f19 /src/common | |
parent | 73d4dbe103db639cf806e1610a79e4a781428d1f (diff) | |
parent | ff282a11266601bf2690d34a4a74622192b9bbfa (diff) | |
download | tor-5e9d349979f550474ba105491ba463a8b69a88ae.tar.gz tor-5e9d349979f550474ba105491ba463a8b69a88ae.zip |
Merge remote-tracking branch 'public/bug4650_nm_squashed'
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/compat.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/common/compat.c b/src/common/compat.c index 27e0060544..ff9d877cd6 100644 --- a/src/common/compat.c +++ b/src/common/compat.c @@ -1542,8 +1542,8 @@ switch_id(const char *user) * CAP_SYS_PTRACE and so it is very likely that root will still be able to * attach to the Tor process. */ -/** Attempt to disable debugger attachment: return 0 on success, -1 on - * failure. */ +/** Attempt to disable debugger attachment: return 1 on success, -1 on + * failure, and 0 if we don't know how to try on this platform. */ int tor_disable_debugger_attach(void) { @@ -1568,11 +1568,12 @@ tor_disable_debugger_attach(void) // XXX: TODO - Mac OS X has dtrace and this may be disabled. // XXX: TODO - Windows probably has something similar - if (r == 0) { + if (r == 0 && attempted) { log_debug(LD_CONFIG,"Debugger attachment disabled for " "unprivileged users."); + return 1; } else if (attempted) { - log_warn(LD_CONFIG, "Unable to disable ptrace attach: %s", + log_warn(LD_CONFIG, "Unable to disable debugger attaching: %s", strerror(errno)); } return r; |