[tor-commits] [tor/release-0.3.3] Fix crash when calling openat with sandbox enabled #25440

nickm at torproject.org nickm at torproject.org
Wed Aug 8 13:26:29 UTC 2018


commit a350f216b30c5841b8eb0303c9c3fd32a2b2245b
Author: Daniel Pinto <danielpinto52 at gmail.com>
Date:   Tue Apr 17 01:31:49 2018 +0100

    Fix crash when calling openat with sandbox enabled #25440
    
    The seccomp rule for the openat syscall checks for the AT_FDCWD
    constant. Because this constant is usually a negative value, a
    cast to unsigned int is necessary to make sure it does not get
    converted to uint64_t used by seccomp.
    
    More info on:
    https://github.com/seccomp/libseccomp/issues/69#issuecomment-273805980
---
 src/common/sandbox.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/common/sandbox.c b/src/common/sandbox.c
index 3d27ea66b..0a972d496 100644
--- a/src/common/sandbox.c
+++ b/src/common/sandbox.c
@@ -469,7 +469,7 @@ allow_file_open(scmp_filter_ctx ctx, int use_openat, const char *file)
 {
   if (use_openat) {
     return seccomp_rule_add_2(ctx, SCMP_ACT_ALLOW, SCMP_SYS(openat),
-                              SCMP_CMP_STR(0, SCMP_CMP_EQ, AT_FDCWD),
+                              SCMP_CMP(0, SCMP_CMP_EQ, (unsigned int)AT_FDCWD),
                               SCMP_CMP_STR(1, SCMP_CMP_EQ, file));
   } else {
     return seccomp_rule_add_1(ctx, SCMP_ACT_ALLOW, SCMP_SYS(open),





More information about the tor-commits mailing list