We were looking at Magic[5] without checking Length. Since this path would not
return unless Length >= 18 anyway, just move the >= 18 check up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183666
91177308-0d34-0410-b5e6-
96231b3b80d8
break;
case '\177':
- if (Magic[1] == 'E' && Magic[2] == 'L' && Magic[3] == 'F') {
+ if (Length >= 18 && Magic[1] == 'E' && Magic[2] == 'L' &&
+ Magic[3] == 'F') {
bool Data2MSB = Magic[5] == 2;
unsigned high = Data2MSB ? 16 : 17;
unsigned low = Data2MSB ? 17 : 16;
- if (Length >= 18 && Magic[high] == 0)
+ if (Magic[high] == 0)
switch (Magic[low]) {
default: break;
case 1: return ELF_Relocatable_FileType;