• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <fuzzer/FuzzedDataProvider.h>
2 
3 #include "nfc_config.h"
4 
5 extern FuzzedDataProvider* g_fuzzed_data;
6 
hasKey(const std::string &)7 bool NfcConfig::hasKey(const std::string&) {
8   return g_fuzzed_data->ConsumeBool();
9 }
10 
getUnsigned(const std::string &)11 unsigned NfcConfig::getUnsigned(const std::string&) {
12   return g_fuzzed_data->ConsumeIntegral<unsigned>();
13 }
14 
getUnsigned(const std::string &,unsigned default_value)15 unsigned 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 &)21 std::vector<uint8_t> NfcConfig::getBytes(const std::string&) {
22   return g_fuzzed_data->ConsumeBytes<uint8_t>(1);
23 }
24