преобразование типа ввода libfuzzer

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

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

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

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

0 ответов

Другие вопросы по тегам