преобразование типов ввода в libfuzzer - PullRequest
0 голосов
/ 05 апреля 2020

На основании документации , тип ввода const uint8_t*, но, похоже, работает следующая цель fuzz

extern "C" int LLVMFuzzerTestOneInput(const char *Data, size_t Size) {
  std::string jsonData(Data, Size);
  parseJSON(jsonData);
  return 0;
}

Есть ли неявное преобразование из const uint8_t* в * 1008? *? Если это так, является ли *Data аргумент неверно интерпретированным?

ОБНОВЛЕНИЕ: удалено static_cast, так как оно является избыточным.

...