MCPcopy Create free account
hub / github.com/ElementsProject/lightning / initial_input

Function initial_input

tests/fuzz/fuzz-bolt11.c:30–45  ·  view source on GitHub ↗

Encodes a dummy bolt11 invoice into `fuzz_data` and returns the size of the encoded string.

Source from the content-addressed store, hash-verified

28// Encodes a dummy bolt11 invoice into `fuzz_data` and returns the size of the
29// encoded string.
30static size_t initial_input(uint8_t *fuzz_data, size_t size, size_t max_size)
31{
32 // Dummy invoice was created by encoding a default initialized `struct
33 // bolt11`.
34 const char dummy[] =
35 "lnbc16lta047pp5h6lta047h6lta047h6lta047h6lta047h6lta047h6lta047"
36 "h6lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"
37 "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqxnht6w";
38
39 const size_t dummy_len = sizeof(dummy) - 1;
40 size = max_size < dummy_len ? max_size : dummy_len;
41 memcpy(fuzz_data, dummy, size);
42
43 clean_tmpctx();
44 return size;
45}
46
47static bool test_sign(const u5 *u5bytes,
48 const u8 *hrpu8,

Callers 1

LLVMFuzzerCustomMutatorFunction · 0.70

Calls 1

clean_tmpctxFunction · 0.85

Tested by

no test coverage detected