-void DoPrivilegedSetupOrCrash() {
- // take ownership of the magic firmware change path
- CHECK(chown(DriverTool::kFirmwareReloadPath, AID_WIFI, AID_WIFI) == 0)
- << "Error changing ownership of '" << DriverTool::kFirmwareReloadPath
- << "' to wifi:wifi, (" << strerror(errno) << ")";
-}
-
-void DropPrivilegesOrCrash() {
- minijail* j = minijail_new();
- CHECK(minijail_change_user(j, "wifi") == 0);
- CHECK(minijail_change_group(j, "wifi") == 0);
- minijail_use_caps(j,
- CAP_TO_MASK(CAP_NET_ADMIN) |
- CAP_TO_MASK(CAP_NET_RAW));
- minijail_enter(j);
- minijail_destroy(j);
-}
-