Files
rk35xx-android14/external/cronet/net/server/web_socket_encoder_fuzzer.cc
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

23 lines
679 B
C++

#include <stddef.h>
#include <stdint.h>
#include <fuzzer/FuzzedDataProvider.h>
#include <memory>
#include <string>
#include "net/server/web_socket_encoder.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
FuzzedDataProvider fuzzed_data_provider(data, size);
auto server = net::WebSocketEncoder::CreateServer();
int bytes_consumed;
std::string decoded;
while (fuzzed_data_provider.remaining_bytes() > 0) {
size_t chunk_size = fuzzed_data_provider.ConsumeIntegralInRange(1, 125);
std::string chunk = fuzzed_data_provider.ConsumeBytesAsString(chunk_size);
server->DecodeFrame(chunk, &bytes_consumed, &decoded);
}
return 0;
}