aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Qiu <zqiu@google.com>2015-12-17 22:50:46 +0000
committerandroid-build-merger <android-build-merger@google.com>2015-12-17 22:50:46 +0000
commit45dbc4c65fcc1da158b14afdc0dcf8b858d0e757 (patch)
treeba7a2c16fad611f6d0dec76c9371d0b74e72b4af
parenta8ab3fadec636b6550c327098a0b4efe4ec5fad5 (diff)
parent7a8c2c1f3b25446cec0e7e897f74c9769f4fb6be (diff)
downloadplatform_external_libbrillo-45dbc4c65fcc1da158b14afdc0dcf8b858d0e757.tar.gz
platform_external_libbrillo-45dbc4c65fcc1da158b14afdc0dcf8b858d0e757.tar.bz2
platform_external_libbrillo-45dbc4c65fcc1da158b14afdc0dcf8b858d0e757.zip
minijail: add support for resetting child process\'s signal mask
am: 7a8c2c1f3b * commit '7a8c2c1f3b25446cec0e7e897f74c9769f4fb6be': minijail: add support for resetting child process's signal mask
-rw-r--r--brillo/minijail/minijail.cc4
-rw-r--r--brillo/minijail/minijail.h3
-rw-r--r--brillo/minijail/mock_minijail.h1
3 files changed, 8 insertions, 0 deletions
diff --git a/brillo/minijail/minijail.cc b/brillo/minijail/minijail.cc
index 0f2efaa..4d47c05 100644
--- a/brillo/minijail/minijail.cc
+++ b/brillo/minijail/minijail.cc
@@ -62,6 +62,10 @@ void Minijail::UseCapabilities(struct minijail* jail, uint64_t capmask) {
minijail_use_caps(jail, capmask);
}
+void Minijail::ResetSignalMask(struct minijail* jail) {
+ minijail_reset_signal_mask(jail);
+}
+
void Minijail::Enter(struct minijail* jail) {
minijail_enter(jail);
}
diff --git a/brillo/minijail/minijail.h b/brillo/minijail/minijail.h
index 271971d..4c1431d 100644
--- a/brillo/minijail/minijail.h
+++ b/brillo/minijail/minijail.h
@@ -52,6 +52,9 @@ class Minijail {
// minijail_use_caps
virtual void UseCapabilities(struct minijail* jail, uint64_t capmask);
+ // minijail_reset_signal_mask
+ virtual void ResetSignalMask(struct minijail* jail);
+
// minijail_enter
virtual void Enter(struct minijail* jail);
diff --git a/brillo/minijail/mock_minijail.h b/brillo/minijail/mock_minijail.h
index b09cd80..a855632 100644
--- a/brillo/minijail/mock_minijail.h
+++ b/brillo/minijail/mock_minijail.h
@@ -28,6 +28,7 @@ class MockMinijail : public brillo::Minijail {
const char* group));
MOCK_METHOD2(UseSeccompFilter, void(struct minijail* jail, const char* path));
MOCK_METHOD2(UseCapabilities, void(struct minijail* jail, uint64_t capmask));
+ MOCK_METHOD1(ResetSignalMask, void(struct minijail* jail));
MOCK_METHOD1(Enter, void(struct minijail* jail));
MOCK_METHOD3(Run,
bool(struct minijail* jail,