FreeRDP
TestFuzzCryptoCertificateDataSetPEM.c
1 #include <stddef.h>
2 #include <stdint.h>
3 #include <freerdp/crypto/certificate_store.h>
4 
5 int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
6 {
7  rdpCertificateData* data = NULL;
8  char* pem = calloc(Size + 1, sizeof(char));
9  if (pem == NULL)
10  goto cleanup;
11  memcpy(pem, Data, Size);
12 
13  data = freerdp_certificate_data_new_from_pem("somehost", 1234, pem, Size);
14  if (!data)
15  goto cleanup;
16 
17 cleanup:
18  freerdp_certificate_data_free(data);
19  free(pem);
20 
21  return 0;
22 }