blob: 78b6df3bd85aec3994cefd61599c9d5c50dea0ba [file] [log] [blame]
drewry@google.combd940e92009-12-07 19:13:27 +00001// Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4// Some portions Copyright (c) 2009 The Chromium Authors.
5//
6// Default implementation of the Options interface.
7
8#include "minijail/options.h"
9
10#include <base/basictypes.h>
11#include <base/logging.h>
12#include <base/scoped_ptr.h>
13
14namespace chromeos {
15
16namespace minijail {
17
18bool Options::FixUpDependencies() {
19 if (add_readonly_mounts() && !namespace_vfs()) {
20 DLOG(INFO) << "add_readonly_mounts(true) implies "
21 << "namespace_vfs(true): correcting.";
22 set_namespace_vfs(true);
23 }
24 if (enforce_syscalls_benchmark() && enforce_syscalls_by_source()) {
25 LOG(ERROR) << "enforce_syscalls_benchmark(true) and "
26 << "enforce_syscalls_by_source(true) cannot both be set.";
27 return false;
28 }
29 return true;
30}
31
32} // namespace minijail
33} // namespace chromeos