From 290427b442f25651d835e97fe6706cafb75d84e7 Mon Sep 17 00:00:00 2001 From: Tom Cherry Date: Thu, 14 Jun 2018 13:40:20 -0700 Subject: [PATCH] Support oem_#### users/groups for host_init_verifier Bug: 36970783 Test: oem_#### users and groups no longer fail in host_init_verifier Change-Id: I48174f528994d1b225ed897328cc207bdebf07a8 --- init/host_init_verifier.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/init/host_init_verifier.cpp b/init/host_init_verifier.cpp index d6884af91..ba8ebfbb3 100644 --- a/init/host_init_verifier.cpp +++ b/init/host_init_verifier.cpp @@ -102,6 +102,14 @@ passwd* getpwnam(const char* login) { // NOLINT: implementing bad function. } } + unsigned int oem_uid; + if (sscanf(login, "oem_%u", &oem_uid) == 1) { + snprintf(static_name, sizeof(static_name), "%s", login); + static_passwd.pw_uid = oem_uid; + static_passwd.pw_gid = oem_uid; + return &static_passwd; + } + errno = ENOENT; return nullptr; }