1#include <stddef.h> 2#include <stdio.h> 3#include <stdint.h> 4#include <string.h> 5#include <stdlib.h> 6 7extern "C" { 8 9#include "auth-options.h" 10 11int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) 12{ 13 char *cp = (char *)malloc(size + 1); 14 struct sshauthopt *opts = NULL, *merge = NULL, *add = sshauthopt_new(); 15 16 if (cp == NULL || add == NULL) 17 goto out; 18 memcpy(cp, data, size); 19 cp[size] = '\0'; 20 if ((opts = sshauthopt_parse(cp, NULL)) == NULL) 21 goto out; 22 if ((merge = sshauthopt_merge(opts, add, NULL)) == NULL) 23 goto out; 24 25 out: 26 free(cp); 27 sshauthopt_free(add); 28 sshauthopt_free(opts); 29 sshauthopt_free(merge); 30 return 0; 31} 32 33} // extern "C" 34