Reject negative length call to XML_Parse

This commit is contained in:
Sebastian Pipping 2017-05-28 21:35:12 +02:00
parent 6a747c837c
commit 70db8d2538

View file

@ -1648,7 +1648,7 @@ XML_SetHashSalt(XML_Parser parser,
enum XML_Status XMLCALL
XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
{
if ((parser == NULL) || ((s == NULL) && (len != 0))) {
if ((parser == NULL) || (len < 0) || ((s == NULL) && (len != 0))) {
errorCode = XML_ERROR_INVALID_ARGUMENT;
return XML_STATUS_ERROR;
}