From 72e3fde8944a1c7d1fb35064bc40600542a6d7df Mon Sep 17 00:00:00 2001 From: Nick Chan Date: Tue, 31 Jan 2023 16:11:06 +0800 Subject: [PATCH] sanity checks --- src/optparse.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/optparse.c b/src/optparse.c index 0795c63..78b6bb3 100644 --- a/src/optparse.c +++ b/src/optparse.c @@ -231,6 +231,18 @@ int optparse(int argc, char* argv[]) { LOG(LOG_VERBOSE4, "overlay override ptr %p -> %p", override_overlay.orig_ptr, **overlay_to_upload); } + if (!checkrain_option_enabled(palerain_flags, palerain_option_rootful)) { + if (checkrain_option_enabled(palerain_flags, palerain_option_setup_rootful) || checkrain_option_enabled(palerain_flags, palerain_option_setup_rootful_forced)) { + LOG(LOG_FATAL, "Cannot setup rootful when rootless is requested. Use -f to enable rootful mode."); + return -1; + } + } + + if (dfuhelper_only && start_from_pongo) { + LOG(LOG_FATAL, "cannot start from pongo while being dfuhelper only"); + return -1; + } + for (index = optind; index < argc; index++) { if (!strcmp("windows", argv[index]))