MCPcopy Create free account
hub / github.com/MemNixFS/MemNixFS / read_kernel_string

Function read_kernel_string

src/vfs/sys_module.cpp:39–46  ·  view source on GitHub ↗

Read a NUL-terminated string from a kernel VA via the kernel page table. Returns empty string if the read fails or the area is unmapped.

Source from the content-addressed store, hash-verified

37// Read a NUL-terminated string from a kernel VA via the kernel page table.
38// Returns empty string if the read fails or the area is unmapped.
39std::string read_kernel_string(const Engine& eng, VAddr va, std::size_t maxlen) {
40 if (!eng.kernel().dtb_validated) return {};
41 std::vector<char> buf(maxlen, 0);
42 eng.kernel_pt().read(va, buf.data(), maxlen);
43 std::size_t n = 0;
44 while (n < maxlen && buf[n]) ++n;
45 return std::string(buf.data(), n);
46}
47
48ByteBuf gen_banner_via_kernel_pt(const Engine& eng) {
49 const auto* sym = eng.isf().find_symbol("linux_banner");

Callers 1

gen_banner_via_kernel_ptFunction · 0.85

Calls 1

readMethod · 0.45

Tested by

no test coverage detected