Allow permission line in /proc/self/map to be "rwx", not just "r-x". At
authorYaz Saito on W541 <saito@carbon3d.com>
Mon, 11 Apr 2016 21:35:42 +0000 (14:35 -0700)
committerYaz Saito on W541 <saito@carbon3d.com>
Mon, 11 Apr 2016 21:35:42 +0000 (14:35 -0700)
least in Ubuntu14, a binary file that's writable by the process owner
has permission "rwx", not "r-x".

src/symbolize.cc

index b25f747..b18796e 100644 (file)
@@ -569,8 +569,8 @@ OpenObjectFileContainingPcAndGetStartAddress(uint64_t pc,
       return -1;  // Malformed line.
     }
 
       return -1;  // Malformed line.
     }
 
-    // Check flags.  We are only interested in "r-x" maps.
-    if (memcmp(flags_start, "r-x", 3) != 0) {  // Not a "r-x" map.
+   // Check flags.  We are only interested in "r*x" maps.
+    if (flags_start[0] != 'r' || flags_start[2] != 'x') {
       continue;  // We skip this map.
     }
     ++cursor;  // Skip ' '.
       continue;  // We skip this map.
     }
     ++cursor;  // Skip ' '.