Flush stdout before successful return from LLVMFuzzerTestOneInput().

Fixes a problem with diag lines from libFuzzer being interspersed
with test output.
This commit is contained in:
Todd C. Miller
2021-03-18 13:08:30 -06:00
parent d03805c413
commit 95bfd65fec
8 changed files with 12 additions and 0 deletions

View File

@@ -84,5 +84,7 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
}
fclose(fp);
fflush(stdout);
return 0;
}

View File

@@ -81,6 +81,7 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
eventlog_free(evlog);
}
fclose(fp);
fflush(stdout);
return 0;
}

View File

@@ -88,6 +88,7 @@ cleanup:
close(dfd);
}
rmdir(logdir);
fflush(stdout);
return 0;
}

View File

@@ -57,5 +57,7 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
unlink(tempfile);
fflush(stdout);
return 0;
}

View File

@@ -72,5 +72,7 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
unlink(tempfile);
fflush(stdout);
return 0;
}

View File

@@ -458,6 +458,8 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
sudoers_debug_deregister();
fflush(stdout);
return 0;
}

View File

@@ -387,6 +387,7 @@ done:
memset(&sudo_user, 0, sizeof(sudo_user));
sudoers_setlocale(SUDOERS_LOCALE_USER, NULL);
sudoers_debug_deregister();
fflush(stdout);
return 0;
}

View File

@@ -108,6 +108,7 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
free_parse_tree(&parse_tree);
fclose(fp);
sudoers_debug_deregister();
fflush(stdout);
return 0;
}