drop the localtime fuzzer

This commit is contained in:
Paul Dreik 2021-08-28 10:36:54 +02:00
parent d98bf8776b
commit 45dca4d5a6
2 changed files with 1 additions and 31 deletions

View File

@ -25,6 +25,6 @@ function(add_fuzzer source)
target_compile_features(${name} PRIVATE cxx_generic_lambdas)
endfunction()
foreach (source chrono-duration.cc chrono-timepoint.cc float.cc named-arg.cc one-arg.cc two-args.cc timefunc-localtime.cc)
foreach (source chrono-duration.cc chrono-timepoint.cc float.cc named-arg.cc one-arg.cc two-args.cc)
add_fuzzer(${source})
endforeach ()

View File

@ -1,30 +0,0 @@
// Copyright (c) 2021, Paul Dreik
// For license information refer to format.h.
#include <fmt/chrono.h>
#include "fuzzer-common.h"
/*
* a fuzzer for fmt::localtime and fmt::gmtime
*/
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
constexpr auto N = sizeof(std::time_t);
if (size != N + 1) return 0;
const auto action = data[0] & 0x1;
const std::time_t x = assign_from_buf<std::time_t>(data + 1);
try {
switch (action) {
case 0: {
auto ignored = fmt::localtime(x);
} break;
case 1: {
auto ignored = fmt::gmtime(x);
} break;
}
} catch (...) {
}
return 0;
}