1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2024-10-26 12:25:09 +03:00

fuzz: Allow xmlFuzzReadString(NULL)

This commit is contained in:
Nick Wellnhofer 2023-02-28 19:14:22 +01:00
parent aa6b7ed1ed
commit cbd9c6c5af

View File

@ -166,7 +166,8 @@ xmlFuzzReadString(size_t *size) {
if (c2 == '\n') {
fuzzData.ptr++;
fuzzData.remaining--;
*size = fuzzData.outPtr - out;
if (size != NULL)
*size = fuzzData.outPtr - out;
*fuzzData.outPtr++ = '\0';
return(out);
}
@ -180,12 +181,14 @@ xmlFuzzReadString(size_t *size) {
}
if (fuzzData.outPtr > out) {
*size = fuzzData.outPtr - out;
if (size != NULL)
*size = fuzzData.outPtr - out;
*fuzzData.outPtr++ = '\0';
return(out);
}
*size = 0;
if (size != NULL)
*size = 0;
return(NULL);
}
@ -201,10 +204,10 @@ xmlFuzzReadEntities(void) {
while (1) {
const char *url, *entity;
size_t urlSize, entitySize;
size_t entitySize;
xmlFuzzEntityInfo *entityInfo;
url = xmlFuzzReadString(&urlSize);
url = xmlFuzzReadString(NULL);
if (url == NULL) break;
entity = xmlFuzzReadString(&entitySize);