diff options
author | Chirantan Ekbote <chirantan@chromium.org> | 2019-11-25 19:03:24 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-11-27 08:45:56 +0000 |
commit | 3ea11281ebb1ed4554acaa7b513ffbe1950a03c0 (patch) | |
tree | 42389527bc7e2c0571a136c2f71466970456c7c5 /io_jail | |
parent | 2b0bc61ea718f468b570676225df96a40be3164a (diff) | |
download | crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar.gz crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar.bz2 crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar.lz crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar.xz crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.tar.zst crosvm-3ea11281ebb1ed4554acaa7b513ffbe1950a03c0.zip |
io_jail: Use rlim64_t for minijail_rlimit
The libminijail API defines rlim_t as an alias for rlim64_t. Change the FFI bindings to use rlim64_t. BUG=none TEST=`tast run kevin vm.Virtiofs` Change-Id: I21ece499bcef187b358574bca0918b39f5971586 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1933612 Tested-by: Chirantan Ekbote <chirantan@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Auto-Submit: Chirantan Ekbote <chirantan@chromium.org> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Commit-Queue: Chirantan Ekbote <chirantan@chromium.org>
Diffstat (limited to 'io_jail')
-rw-r--r-- | io_jail/src/lib.rs | 1 | ||||
-rw-r--r-- | io_jail/src/libminijail.rs | 4 |
2 files changed, 2 insertions, 3 deletions
diff --git a/io_jail/src/lib.rs b/io_jail/src/lib.rs index 82034a3..dce8e61 100644 --- a/io_jail/src/lib.rs +++ b/io_jail/src/lib.rs @@ -253,7 +253,6 @@ impl Minijail { cur: libc::rlim64_t, max: libc::rlim64_t, ) -> Result<()> { - // TODO(chirantan): Switch to minijail_rlimit64 once that lands in libminijail. let errno = unsafe { libminijail::minijail_rlimit(self.jail, kind, cur, max) }; if errno == 0 { Ok(()) diff --git a/io_jail/src/libminijail.rs b/io_jail/src/libminijail.rs index 7347f41..737474b 100644 --- a/io_jail/src/libminijail.rs +++ b/io_jail/src/libminijail.rs @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -use libc::{gid_t, pid_t, uid_t}; +use libc::{gid_t, pid_t, rlim64_t, uid_t}; use std::os::raw::{c_char, c_int, c_long, c_ulong}; /// Struct minijail is an opaque type inside libminijail. @@ -19,7 +19,7 @@ extern "C" { pub fn minijail_keep_supplementary_gids(j: *mut minijail); pub fn minijail_change_user(j: *mut minijail, user: *const c_char) -> c_int; pub fn minijail_change_group(j: *mut minijail, group: *const c_char) -> c_int; - pub fn minijail_rlimit(j: *mut minijail, kind: c_int, cur: u64, max: u64) -> c_int; + pub fn minijail_rlimit(j: *mut minijail, kind: c_int, cur: rlim64_t, max: rlim64_t) -> c_int; pub fn minijail_use_seccomp(j: *mut minijail); pub fn minijail_no_new_privs(j: *mut minijail); pub fn minijail_use_seccomp_filter(j: *mut minijail); |