xref: /freebsd/crypto/openssh/regress/misc/fuzz-harness/pubkey_fuzz.cc (revision 4f52dfbb8d6c4d446500c5b097e3806ec219fbd4)
1*4f52dfbbSDag-Erling Smørgrav #include <stddef.h>
2*4f52dfbbSDag-Erling Smørgrav #include <stdio.h>
3*4f52dfbbSDag-Erling Smørgrav #include <stdint.h>
4*4f52dfbbSDag-Erling Smørgrav 
5*4f52dfbbSDag-Erling Smørgrav extern "C" {
6*4f52dfbbSDag-Erling Smørgrav 
7*4f52dfbbSDag-Erling Smørgrav #include "sshkey.h"
8*4f52dfbbSDag-Erling Smørgrav 
LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)9*4f52dfbbSDag-Erling Smørgrav int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
10*4f52dfbbSDag-Erling Smørgrav {
11*4f52dfbbSDag-Erling Smørgrav 	struct sshkey *k = NULL;
12*4f52dfbbSDag-Erling Smørgrav 	int r = sshkey_from_blob(data, size, &k);
13*4f52dfbbSDag-Erling Smørgrav 	if (r == 0) sshkey_free(k);
14*4f52dfbbSDag-Erling Smørgrav 	return 0;
15*4f52dfbbSDag-Erling Smørgrav }
16*4f52dfbbSDag-Erling Smørgrav 
17*4f52dfbbSDag-Erling Smørgrav } // extern
18*4f52dfbbSDag-Erling Smørgrav 
19