Commit 298f5df6 by Nelson Elhage

Further review comments, fix the build

parent 8189642d
...@@ -5,34 +5,50 @@ ...@@ -5,34 +5,50 @@
#include <unistd.h> #include <unistd.h>
#include <limits.h> #include <limits.h>
#define UNUSED(x) (void)(x)
int foreach_cb(const git_config_entry *entry, void *payload) int foreach_cb(const git_config_entry *entry, void *payload)
{ {
UNUSED(entry);
UNUSED(payload);
return 0; 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; UNUSED(argc);
static char path[] = "/tmp/git.XXXXXX"; UNUSED(argv);
if (git_libgit2_init() < 0)
abort();
fd = mkstemp(path);
if (fd < 0) { if (fd < 0) {
git_libgit2_init(); 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 ) { if (ftruncate(fd, 0) !=0 ) {
abort(); abort();
} }
if (lseek(fd, 0, SEEK_SET) != 0) { if (lseek(fd, 0, SEEK_SET) != 0) {
abort(); abort();
} }
if (write(fd, data, size) != size) { if ((size_t)write(fd, data, size) != size) {
abort(); abort();
} }
git_config *cfg; err = git_config_open_ondisk(&cfg, path);
int err = git_config_open_ondisk(&cfg, path);
if (err == 0) { if (err == 0) {
git_config_foreach(cfg, foreach_cb, NULL); git_config_foreach(cfg, foreach_cb, NULL);
git_config_free(cfg); 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