* Parse a name. */
| 767 | * Parse a name. |
| 768 | */ |
| 769 | static const char *parseName(const char *strtab, size_t strlen, size_t idx) |
| 770 | { |
| 771 | if (idx >= strlen) |
| 772 | return nullptr; |
| 773 | const char *name = strtab + idx; |
| 774 | size_t max = strlen - idx; |
| 775 | if (name[0] == '\0' || strnlen(name, max) == max) |
| 776 | return nullptr; |
| 777 | return name; |
| 778 | } |
| 779 | |
| 780 | /* |
| 781 | * Parse the Global Offset Table (GOT). |
no test coverage detected