From: Nick Mathewson Date: Wed, 26 Apr 2017 16:56:06 +0000 (-0400) Subject: Add getpid() to the seccomp2 sandbox. X-Git-Tag: tor-0.2.9.11~14^2^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99e943998dcfd1263301224104ef98596325f9f2;p=thirdparty%2Ftor.git Add getpid() to the seccomp2 sandbox. We hadn't needed this before, because most getpid() callers on Linux were looking at the vDSO version of getpid(). I don't know why at least one version of OpenSSL seems to be ignoring the vDSO, but this change should fix it. Fixes bug 21943; bugfix on 0.2.5.1-alpha when the sandbox was introduced. --- diff --git a/src/common/sandbox.c b/src/common/sandbox.c index ebc843e130..95c9f83b8d 100644 --- a/src/common/sandbox.c +++ b/src/common/sandbox.c @@ -155,6 +155,7 @@ static int filter_nopar_gen[] = { #ifdef __NR_getgid32 SCMP_SYS(getgid32), #endif + SCMP_SYS(getpid), #ifdef __NR_getrlimit SCMP_SYS(getrlimit), #endif