extern "C" {
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LIBSSH_STATIC 1
#include "libssh/libssh.h"
#include "libssh/options.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
ssh_session session = NULL;
char *input = NULL;
input = (char *)malloc(size+1);
if (!input) {
return 1;
}
strncpy(input, (const char *)data, size);
input[size] = '\0';
ssh_init();
session = ssh_new();
assert(session != NULL);
ssh_config_parse_string(session, input);
ssh_free(session);
ssh_finalize();
free(input);
return 0;
}
}