QueryData genEtcHosts(QueryContext& context) { std::string content; if (readFile(kEtcHosts, content).ok()) { return parseEtcHostsContent(content); } else { return {}; } }
QueryData genEtcHosts(QueryContext& context) { std::string content; auto s = osquery::forensicReadFile("/etc/hosts", content); if (s.ok()) { return parseEtcHostsContent(content); } else { return {}; } }
QueryData genEtcHosts(QueryContext& context) { std::string content; QueryData qres = {}; if (readFile(kEtcHosts, content).ok()) { qres = parseEtcHostsContent(content); } #ifdef WIN32 content.clear(); QueryData qres_ics = {}; if (readFile(kEtcHostsIcs, content).ok()) { qres_ics = parseEtcHostsContent(content); qres.insert(qres.end(), qres_ics.begin(), qres_ics.end()); } #endif return qres; }
QueryData genEtcHosts() { std::string content; auto s = osquery::readFile("/etc/hosts", content); if (s.ok()) { return parseEtcHostsContent(content); } else { LOG(ERROR) << "Error reading /etc/hosts: " << s.toString(); return {}; } }
TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content) { EXPECT_EQ(parseEtcHostsContent(getEtcHostsContent()), getEtcHostsExpectedResults()); }