blob: 4aa4483e3b5360056890f7edacf56bc5cf30cba5 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <cstddef>
#include <cstdint>
#include "u2fd/u2f_adpu.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
const char* begin = reinterpret_cast<const char*>(data);
uint16_t status;
const auto result = u2f::U2fCommandAdpu::ParseFromString(
std::string(begin, begin + size), &status);
// Get some extra coverage if parsing succeeded.
if (result.has_value()) {
result.value().ToString();
}
return 0;
}