Skip to content

Commit

Permalink
Merge pull request #73 from google-ezequielpereira/master
Browse files Browse the repository at this point in the history
Fixing iteration condition in Linux's debugger code
  • Loading branch information
ifratric authored Aug 2, 2023
2 parents 1135524 + 3a7c8ef commit 2e2d327
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions Linux/debugger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1459,7 +1459,7 @@ void Debugger::GetImageSize(void *base_address, size_t *min_address, size_t *max
std::vector<MapsEntry> map_entries;
maps_parser.Parse(main_pid, map_entries);
if(map_entries.empty()) FATAL("Error parsing /proc/%d/maps", main_pid);
for(auto iter = map_entries.begin(); iter <= map_entries.end(); iter++) {
for(auto iter = map_entries.begin(); iter != map_entries.end(); iter++) {
if(iter->name == elf_filename) {
if(iter->addr_from < min) min = iter->addr_from;
if(iter->addr_to > max) max = iter->addr_to;
Expand Down Expand Up @@ -1490,7 +1490,7 @@ void Debugger::ExtractCodeRanges(void *module_base,
std::vector<MapsEntry> map_entries;
maps_parser.Parse(main_pid, map_entries);
if(map_entries.empty()) FATAL("Error parsing /proc/%d/maps", main_pid);
for(auto iter = map_entries.begin(); iter <= map_entries.end(); iter++) {
for(auto iter = map_entries.begin(); iter != map_entries.end(); iter++) {
if(iter->name != elf_filename) continue;

if(!(iter->permissions & PROT_EXEC)) continue;
Expand Down Expand Up @@ -1552,7 +1552,7 @@ void Debugger::PatchPointersRemote(void *base_address, std::unordered_map<size_t
std::vector<MapsEntry> map_entries;
maps_parser.Parse(main_pid, map_entries);
if(map_entries.empty()) FATAL("Error parsing /proc/%d/maps", main_pid);
for(auto iter = map_entries.begin(); iter <= map_entries.end(); iter++) {
for(auto iter = map_entries.begin(); iter != map_entries.end(); iter++) {
if(iter->name != elf_filename) continue;

PatchPointersRemote(iter->addr_from, iter->addr_to, search_replace);
Expand Down Expand Up @@ -1731,7 +1731,7 @@ void Debugger::OnProcessCreated() {
std::vector<MapsEntry> map_entries;
maps_parser.Parse(main_pid, map_entries);
if(map_entries.empty()) FATAL("Error parsing /proc/%d/maps", main_pid);
for(auto iter = map_entries.begin(); iter <= map_entries.end(); iter++) {
for(auto iter = map_entries.begin(); iter != map_entries.end(); iter++) {
if(iter->name == resolved_path) {
exe_address = iter->addr_from;
break;
Expand Down

0 comments on commit 2e2d327

Please sign in to comment.