commit | 584b8e30bc8e296f71bcd1cdad95e44c23b3e40f | [log] [tgz] |
---|---|---|
author | Mike Dodd <mdodd@google.com> | Tue Dec 14 12:16:23 2010 -0800 |
committer | Mike Dodd <mdodd@google.com> | Tue Dec 14 12:16:23 2010 -0800 |
tree | 54ea475a96a0b9a4f17cb7b7633396afd96d693f | |
parent | ec34ef58805a9dfe32da37210702c01ff0763f44 [diff] |
Fix debuggerd (native crash dump). Change 44659e90f (6cc4923087 in AOSP) introduced walking both the symbol table and dynamic symbol table. The problem is that it was dereferencing values whether or not the two tables were both present, which could wind up reading from invalid memory. The read from a bad address would cause debuggerd itself to crash, which isn't handled. Change-Id: Ie936f660018b1980dee5b6ed669588db861f1a79