Commit 298f5df6 by Nelson Elhage

Further review comments, fix the build

parent 8189642d
......@@ -5,34 +5,50 @@
#include <unistd.h>
#include <limits.h>
#define UNUSED(x) (void)(x)
int foreach_cb(const git_config_entry *entry, void *payload)
{
UNUSED(entry);
UNUSED(payload);
return 0;
}
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
static char path[] = "/tmp/git.XXXXXX";
static int fd = -1;
int LLVMFuzzerInitialize(int *argc, char ***argv)
{
static int fd = -1;
static char path[] = "/tmp/git.XXXXXX";
if (fd < 0) {
git_libgit2_init();
UNUSED(argc);
UNUSED(argv);
if (git_libgit2_init() < 0)
abort();
fd = mkstemp(path);
if (fd < 0) {
abort();
}
}
return 0;
}
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
git_config *cfg = NULL;
int err = 0;
if (ftruncate(fd, 0) !=0 ) {
abort();
}
if (lseek(fd, 0, SEEK_SET) != 0) {
abort();
}
if (write(fd, data, size) != size) {
if ((size_t)write(fd, data, size) != size) {
abort();
}
git_config *cfg;
int err = git_config_open_ondisk(&cfg, path);
err = git_config_open_ondisk(&cfg, path);
if (err == 0) {
git_config_foreach(cfg, foreach_cb, NULL);
git_config_free(cfg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment