1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-07-29 13:01:13 +03:00

fuzz: Get rid of cpp mess in fuzzers

Signed-off-by: Jakub Jelen <jjelen@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Jakub Jelen
2022-02-08 19:12:05 +01:00
parent 2756eae1c7
commit 314c57d414
5 changed files with 5 additions and 11 deletions

View File

@ -0,0 +1,51 @@
/*
* Copyright 2021 Stanislav Zidek <szidek@redhat.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#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;
}