pacemaker  3.0.0-d8340737c4
Scalable High-Availability cluster resource manager
scores_fuzzer.c
Go to the documentation of this file.
1 /*
2  * Copyright 2024 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #include <stdint.h>
11 #include <stdlib.h>
12 #include <stdio.h>
13 
14 #include <crm/common/util.h>
15 #include <crm/common/internal.h>
16 
17 int
18 LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
19 {
20  char *ns = NULL;
21  guint result = 0U;
22 
23  if (size > 0) {
24  ns = pcmk__assert_alloc(1, size + 1);
25  memcpy(ns, data, size);
26  ns[size] = '\0';
27  }
28 
31 
32  free(ns);
33  return 0;
34 }
uint32_t size
Definition: cpg.c:52
char data[0]
Definition: cpg.c:58
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Definition: scores_fuzzer.c:18
Utility functions.
bool pcmk_str_is_infinity(const char *s)
Definition: scores.c:130
bool pcmk_str_is_minus_infinity(const char *s)
Definition: scores.c:144
pcmk__action_result_t result
Definition: pcmk_fence.c:37
#define pcmk__assert_alloc(nmemb, size)
Definition: internal.h:257