преобразование типа ввода 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
поскольку он избыточен.