1 #include <fuzzer/FuzzedDataProvider.h> 2 3 #include "nfc_config.h" 4 5 extern FuzzedDataProvider* g_fuzzed_data; 6 hasKey(const std::string &)7bool NfcConfig::hasKey(const std::string&) { 8 return g_fuzzed_data->ConsumeBool(); 9 } 10 getUnsigned(const std::string &)11unsigned NfcConfig::getUnsigned(const std::string&) { 12 return g_fuzzed_data->ConsumeIntegral<unsigned>(); 13 } 14 getUnsigned(const std::string &,unsigned default_value)15unsigned NfcConfig::getUnsigned(const std::string&, unsigned default_value) { 16 if (g_fuzzed_data->ConsumeBool()) 17 return g_fuzzed_data->ConsumeIntegral<unsigned>(); 18 return default_value; 19 } 20 getBytes(const std::string &)21std::vector<uint8_t> NfcConfig::getBytes(const std::string&) { 22 return g_fuzzed_data->ConsumeBytes<uint8_t>(1); 23 } 24