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:
parent
aa6b7ed1ed
commit
cbd9c6c5af
15
fuzz/fuzz.c
15
fuzz/fuzz.c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user