diff options
author | Paul Lawrence <paullawrence@google.com> | 2015-12-09 13:53:09 -0800 |
---|---|---|
committer | Paul Lawrence <paullawrence@google.com> | 2015-12-09 15:34:18 -0800 |
commit | c5733cfadbf98c8b6a1b280306cb9abac162f26c (patch) | |
tree | 86d7b7bd2e25608cb52c90c2d393dafea352dbf3 /init/builtins.cpp | |
parent | 27ca1eb2940f3be640afe4ffd89a5d8cf852b578 (diff) |
Add createuserkey
Needed so we can make the user0 key on first boot
Change-Id: I4699dbf2efdec44bb09bc4cfa7eeb59e56cb93ab
Diffstat (limited to 'init/builtins.cpp')
-rw-r--r-- | init/builtins.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/init/builtins.cpp b/init/builtins.cpp index 58dbce1eb..75971ce20 100644 --- a/init/builtins.cpp +++ b/init/builtins.cpp @@ -838,6 +838,15 @@ static int do_setusercryptopolicies(const std::vector<std::string>& args) { return e4crypt_set_user_crypto_policies(args[1].c_str()); } +static int do_createuserkey(const std::vector<std::string>& args) { + if (!is_file_crypto()) { + return 0; + } + return e4crypt_create_user_key(atoi(args[1].c_str()), + atoi(args[2].c_str()), + atoi(args[3].c_str())); +} + BuiltinFunctionMap::Map& BuiltinFunctionMap::map() const { constexpr std::size_t kMax = std::numeric_limits<std::size_t>::max(); static const Map builtin_functions = { @@ -848,6 +857,7 @@ BuiltinFunctionMap::Map& BuiltinFunctionMap::map() const { {"class_start", {1, 1, do_class_start}}, {"class_stop", {1, 1, do_class_stop}}, {"copy", {2, 2, do_copy}}, + {"createuserkey", {3, 3, do_createuserkey}}, {"domainname", {1, 1, do_domainname}}, {"enable", {1, 1, do_enable}}, {"exec", {1, kMax, do_exec}}, |