mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2025-01-03 11:25:20 +00:00
main: Enable landlock on main thread
Signed-off-by: Praveen K Paladugu <prapal@linux.microsoft.com>
This commit is contained in:
parent
249e362c70
commit
11c17ca319
12
src/main.rs
12
src/main.rs
@ -23,6 +23,7 @@ use vmm::api::dbus::{dbus_api_graceful_shutdown, DBusApiOptions};
|
||||
use vmm::api::http::http_api_graceful_shutdown;
|
||||
use vmm::api::ApiAction;
|
||||
use vmm::config;
|
||||
use vmm::landlock::{Landlock, LandlockError};
|
||||
use vmm_sys_util::eventfd::EventFd;
|
||||
use vmm_sys_util::signal::block_signal;
|
||||
|
||||
@ -85,6 +86,10 @@ enum Error {
|
||||
LoggerSetup(log::SetLoggerError),
|
||||
#[error("Failed to gracefully shutdown http api: {0}")]
|
||||
HttpApiShutdown(#[source] vmm::Error),
|
||||
#[error("Failed to create Landlock object: {0}")]
|
||||
CreateLandlock(#[source] LandlockError),
|
||||
#[error("Failed to apply Landlock: {0}")]
|
||||
ApplyLandlock(#[source] LandlockError),
|
||||
}
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
@ -797,6 +802,13 @@ fn start_vmm(cmd_arguments: ArgMatches) -> Result<Option<String>, Error> {
|
||||
}
|
||||
}
|
||||
|
||||
if landlock_enable {
|
||||
Landlock::new()
|
||||
.map_err(Error::CreateLandlock)?
|
||||
.restrict_self()
|
||||
.map_err(Error::ApplyLandlock)?;
|
||||
}
|
||||
|
||||
vmm_thread_handle
|
||||
.thread_handle
|
||||
.join()
|
||||
|
Loading…
Reference in New Issue
Block a user