33 lines
549 B
C
33 lines
549 B
C
#include "git-compat-util.h"
|
|
#include <stddef.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include "credential.h"
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|
{
|
|
struct credential c;
|
|
char *buf;
|
|
|
|
buf = malloc(size + 1);
|
|
if (!buf)
|
|
return 0;
|
|
|
|
memcpy(buf, data, size);
|
|
buf[size] = 0;
|
|
|
|
// start fuzzing
|
|
credential_init(&c);
|
|
credential_from_url_gently(&c, buf, 1);
|
|
|
|
// cleanup
|
|
credential_clear(&c);
|
|
free(buf);
|
|
|
|
return 0;
|
|
}
|