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

Function dev_override_randbytes

common/randbytes.c:52–62  ·  view source on GitHub ↗

We want different seeds for each plugin (hence argv0), and for each * lightmingd instance, (hence seed from environment) */

Source from the content-addressed store, hash-verified

50/* We want different seeds for each plugin (hence argv0), and for each
51 * lightmingd instance, (hence seed from environment) */
52void dev_override_randbytes(const char *argv0, long int seed)
53{
54 struct siphash_seed hashseed;
55 assert(!used);
56
57 hashseed.u.u64[0] = seed;
58 hashseed.u.u64[1] = 0;
59
60 dev_seed = siphash24(&hashseed, argv0, strlen(argv0));
61 assert(randbytes_overridden());
62}

Callers 1

daemon_developer_modeFunction · 0.85

Calls 2

siphash24Function · 0.85
randbytes_overriddenFunction · 0.70

Tested by

no test coverage detected