Fix infinite loop in AMF parser

This commit is contained in:
Thulinma 2020-10-27 01:17:42 +01:00
parent 7297336e46
commit 57b930020b

View file

@ -458,6 +458,7 @@ AMF::Object AMF::parseOne(const unsigned char *&data, unsigned int &len, unsigne
}break; }break;
} }
ERROR_MSG("Error: Unimplemented AMF type %hhx - returning.", data[i]); ERROR_MSG("Error: Unimplemented AMF type %hhx - returning.", data[i]);
i = len;
return AMF::Object("error", AMF::AMF0_DDV_CONTAINER); return AMF::Object("error", AMF::AMF0_DDV_CONTAINER);
}// parseOne }// parseOne
@ -1043,6 +1044,7 @@ AMF::Object3 AMF::parseOne3(const unsigned char *&data, unsigned int &len, unsig
}break; }break;
} }
ERROR_MSG("Error: Unimplemented AMF3 type %hhx - returning.", data[i]); ERROR_MSG("Error: Unimplemented AMF3 type %hhx - returning.", data[i]);
i = len;
return AMF::Object3("error", AMF::AMF3_DDV_CONTAINER); return AMF::Object3("error", AMF::AMF3_DDV_CONTAINER);
}// parseOne }// parseOne