MCPcopy Create free account
hub / github.com/ElementsProject/elements / FUZZ_TARGET

Function FUZZ_TARGET

src/test/fuzz/net_permissions.cpp:16–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14#include <vector>
15
16FUZZ_TARGET(net_permissions)
17{
18 FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
19 const std::string s = fuzzed_data_provider.ConsumeRandomLengthString(32);
20 const NetPermissionFlags net_permission_flags = ConsumeWeakEnum(fuzzed_data_provider, ALL_NET_PERMISSION_FLAGS);
21
22 NetWhitebindPermissions net_whitebind_permissions;
23 bilingual_str error_net_whitebind_permissions;
24 if (NetWhitebindPermissions::TryParse(s, net_whitebind_permissions, error_net_whitebind_permissions)) {
25 (void)NetPermissions::ToStrings(net_whitebind_permissions.m_flags);
26 (void)NetPermissions::AddFlag(net_whitebind_permissions.m_flags, net_permission_flags);
27 assert(NetPermissions::HasFlag(net_whitebind_permissions.m_flags, net_permission_flags));
28 (void)NetPermissions::ClearFlag(net_whitebind_permissions.m_flags, NetPermissionFlags::Implicit);
29 (void)NetPermissions::ToStrings(net_whitebind_permissions.m_flags);
30 }
31
32 NetWhitelistPermissions net_whitelist_permissions;
33 bilingual_str error_net_whitelist_permissions;
34 if (NetWhitelistPermissions::TryParse(s, net_whitelist_permissions, error_net_whitelist_permissions)) {
35 (void)NetPermissions::ToStrings(net_whitelist_permissions.m_flags);
36 (void)NetPermissions::AddFlag(net_whitelist_permissions.m_flags, net_permission_flags);
37 assert(NetPermissions::HasFlag(net_whitelist_permissions.m_flags, net_permission_flags));
38 (void)NetPermissions::ClearFlag(net_whitelist_permissions.m_flags, NetPermissionFlags::Implicit);
39 (void)NetPermissions::ToStrings(net_whitelist_permissions.m_flags);
40 }
41}

Callers

nothing calls this directly

Calls 4

ConsumeWeakEnumFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected