|  | #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; | 
|  | } |