drop the localtime fuzzer
This commit is contained in:
parent
d98bf8776b
commit
45dca4d5a6
@ -25,6 +25,6 @@ function(add_fuzzer source)
|
|||||||
target_compile_features(${name} PRIVATE cxx_generic_lambdas)
|
target_compile_features(${name} PRIVATE cxx_generic_lambdas)
|
||||||
endfunction()
|
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})
|
add_fuzzer(${source})
|
||||||
endforeach ()
|
endforeach ()
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user