Closed gmarin13 closed 1 month ago
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 66.95%. Comparing base (
0ed6a68
) to head (a28ad78
). Report is 47 commits behind head on main.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Replace an existing check for "start >= loadSegment.Vaddr" with "start >= 0x8000000000000000".
The old condition was checking for the mapping start address to be greater or equal to the program segment Vaddr. However, for kernels without KASLR, the mapping start address (start) is less or equal the program header Vaddr. If the program header that includes the '.text' section is not the first segment, then the mapping start is strictly less than loadSegment.Vaddr.
Instead of removing the condition, we replace it with a check that start is in the kernel address space, so we don't take this path for user space binaries.
Adjusted the test case for PIE kernels to match actual addresses seen for a non-KASLR kernel. The new test fails with the old code and succeeds now.