• Home
  • Raw
  • Download

Lines Matching refs:path

155 static bool load_keys(const std::string& path, bool allow_dir = true) {  in load_keys()  argument
156 VLOG(AUTH) << "load_keys '" << path << "'..."; in load_keys()
159 if (stat(path.c_str(), &st) != 0) { in load_keys()
160 PLOG(ERROR) << "load_keys: failed to stat '" << path << "'"; in load_keys()
165 return load_key(path); in load_keys()
172 LOG(WARNING) << "load_keys: refusing to recurse into directory '" << path << "'"; in load_keys()
176 std::unique_ptr<DIR, decltype(&closedir)> dir(opendir(path.c_str()), closedir); in load_keys()
178 PLOG(ERROR) << "load_keys: failed to open directory '" << path << "'"; in load_keys()
192 VLOG(AUTH) << "skipped non-adb_key '" << path << "/" << name << "'"; in load_keys()
196 result |= load_key((path + OS_PATH_SEPARATOR + name)); in load_keys()
201 LOG(ERROR) << "load_keys: unexpected type for '" << path << "': 0x" << std::hex << st.st_mode; in load_keys()
210 std::string path = get_user_key_path(); in load_userkey() local
211 if (path.empty()) { in load_userkey()
217 if (stat(path.c_str(), &buf) == -1) { in load_userkey()
218 VLOG(AUTH) << "User key '" << path << "' does not exist..."; in load_userkey()
219 if (!generate_key(path)) { in load_userkey()
225 return load_key(path); in load_userkey()
235 for (const auto& path : android::base::Split(adb_keys_path, ENV_PATH_SEPARATOR_STR)) { in get_vendor_keys() local
236 result.emplace(path); in get_vendor_keys()
279 static bool pubkey_from_privkey(std::string* out, const std::string& path) { in pubkey_from_privkey() argument
280 std::shared_ptr<RSA> privkey = read_key_file(path); in pubkey_from_privkey()
288 std::string path = get_user_key_path(); in adb_auth_get_user_privkey() local
289 if (path.empty()) { in adb_auth_get_user_privkey()
294 std::shared_ptr<RSA> rsa_privkey = read_key_file(path); in adb_auth_get_user_privkey()
310 std::string path = get_user_key_path(); in adb_auth_get_userkey() local
311 if (path.empty()) { in adb_auth_get_userkey()
317 if (!pubkey_from_privkey(&result, path)) { in adb_auth_get_userkey()
365 std::string path = root_it->second; in adb_auth_inotify_update() local
367 path += '/'; in adb_auth_inotify_update()
368 path += event->name; in adb_auth_inotify_update()
373 VLOG(AUTH) << "ignoring new directory at '" << path << "'"; in adb_auth_inotify_update()
375 VLOG(AUTH) << "observed new file at '" << path << "'"; in adb_auth_inotify_update()
376 load_keys(path, false); in adb_auth_inotify_update()
379 LOG(WARNING) << "unmonitored event for " << path << ": 0x" << std::hex in adb_auth_inotify_update()
397 for (const std::string& path : paths) { in adb_auth_inotify_init() local
398 int wd = inotify_add_watch(infd, path.c_str(), IN_CREATE | IN_MOVED_TO); in adb_auth_inotify_init()
400 PLOG(ERROR) << "failed to inotify_add_watch on path '" << path << "'"; in adb_auth_inotify_init()
404 g_monitored_paths[wd] = path; in adb_auth_inotify_init()
405 VLOG(AUTH) << "watch descriptor " << wd << " registered for '" << path << "'"; in adb_auth_inotify_init()
427 for (const std::string& path : key_paths) { in adb_auth_init() local
428 load_keys(path); in adb_auth_init()