summary refs log tree commit diff
path: root/io_jail
diff options
context:
space:
mode:
authorChirantan Ekbote <chirantan@chromium.org>2019-11-25 19:03:24 +0900
committerCommit Bot <commit-bot@chromium.org>2019-11-27 08:45:56 +0000
commit3ea11281ebb1ed4554acaa7b513ffbe1950a03c0 (patch)
tree42389527bc7e2c0571a136c2f71466970456c7c5 /io_jail
parent2b0bc61ea718f468b570676225df96a40be3164a (diff)
downloadcrosvm-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.rs1
-rw-r--r--io_jail/src/libminijail.rs4
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);