Description: add fuzz

Match-id-b4e6fa668e5aa660187bd291fb7eee5b69268c3c
This commit is contained in:
xxxx
2022-10-26 21:25:46 +08:00
parent d80840f465
commit 46bd37d279
3 changed files with 31 additions and 1 deletions
@@ -126,10 +126,11 @@ void StartRemoteInputFuzzTest(const uint8_t* data, size_t size)
std::vector<std::string> dhIds= {};
OHOS::sptr<TestStartDInputCallback> startCb = new (std::nothrow) TestStartDInputCallback();
OHOS::sptr<TestStopDInputCallback> stopCb = new (std::nothrow) TestStopDInputCallback();
DistributedInput::DistributedInputKit::StartRemoteInput(sinkId, inputTypes, startCb);
DistributedInput::DistributedInputKit::StartRemoteInput(srcId, sinkId, inputTypes, startCb);
DistributedInput::DistributedInputKit::StopRemoteInput(srcId, sinkId, inputTypes, stopCb);
OHOS::sptr<TestIStartStopDInputsCallback> callback = new (std::nothrow) TestIStartStopDInputsCallback();
DistributedInput::DistributedInputKit::StartRemoteInput(sinkId, dhIds, callback);
DistributedInput::DistributedInputKit::StartRemoteInput(srcId, sinkId, dhIds, callback);
}
void IsNeedFilterOutFuzzTest(const uint8_t* data, size_t size)
@@ -165,6 +166,7 @@ void StopRemoteInputFuzzTest(const uint8_t* data, size_t size)
DistributedInput::DistributedInputKit::StopRemoteInput(srcId, sinkId, inputTypes, stopCb);
OHOS::sptr<TestIStartStopDInputsCallback> callback = new (std::nothrow) TestIStartStopDInputsCallback();
DistributedInput::DistributedInputKit::StopRemoteInput(sinkId, dhIds, callback);
DistributedInput::DistributedInputKit::StopRemoteInput(srcId, sinkId, dhIds, callback);
}
void IsTouchEventNeedFilterOutFuzzTest(const uint8_t* data, size_t size)
@@ -64,6 +64,18 @@ void OnSessionOpenedFuzzTest(const uint8_t* data, size_t size)
DistributedInput::DistributedInputSinkTransport::GetInstance().OnSessionOpened(sessionId, result);
DistributedInput::DistributedInputSinkTransport::GetInstance().OnSessionClosed(sessionId);
}
void OnBytesReceivedFuzzTest(const uint8_t* data, size_t size)
{
if ((data == nullptr) || (size <= 0)) {
return;
}
int32_t sessionId = *(reinterpret_cast<const int32_t*>(data));
const char *msg = reinterpret_cast<const char *>(data);
uint16_t dataLen = *(reinterpret_cast<const uint16_t*>(data));
DistributedInput::DistributedInputSinkTransport::GetInstance().OnBytesReceived(sessionId, msg, dataLen);
}
} // namespace DistributedHardware
} // namespace OHOS
@@ -74,5 +86,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
OHOS::DistributedHardware::RespPrepareRemoteInputFuzzTest(data, size);
OHOS::DistributedHardware::RespStartRemoteInputFuzzTest(data, size);
OHOS::DistributedHardware::OnSessionOpenedFuzzTest(data, size);
OHOS::DistributedHardware::OnBytesReceivedFuzzTest(data, size);
return 0;
}
@@ -43,6 +43,8 @@ void OpenInputSoftbusFuzzTest(const uint8_t* data, size_t size)
usleep(sleepTimeUs);
DistributedInput::DistributedInputSourceTransport::GetInstance().OpenInputSoftbus(remoteDevId);
DistributedInput::DistributedInputSourceTransport::GetInstance().CloseInputSoftbus(sessionId);
DistributedInput::DistributedInputSourceTransport::GetInstance().OpenInputSoftbusForRelay(remoteDevId);
DistributedInput::DistributedInputSourceTransport::GetInstance().CloseInputSoftbus(sessionId);
}
void OnSessionOpenedFuzzTest(const uint8_t* data, size_t size)
@@ -57,6 +59,18 @@ void OnSessionOpenedFuzzTest(const uint8_t* data, size_t size)
DistributedInput::DistributedInputSourceTransport::GetInstance().OnSessionOpened(sessionId, result);
DistributedInput::DistributedInputSourceTransport::GetInstance().OnSessionClosed(sessionId);
}
void OnBytesReceivedFuzzTest(const uint8_t* data, size_t size)
{
if ((data == nullptr) || (size <= 0)) {
return;
}
int32_t sessionId = *(reinterpret_cast<const int32_t*>(data));
const char *msg = reinterpret_cast<const char *>(data);
uint16_t dataLen = *(reinterpret_cast<const uint16_t*>(data));
DistributedInput::DistributedInputSourceTransport::GetInstance().OnBytesReceived(sessionId, msg, dataLen);
}
} // namespace DistributedHardware
} // namespace OHOS
@@ -67,5 +81,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
/* Run your code on data */
OHOS::DistributedHardware::OpenInputSoftbusFuzzTest(data, size);
OHOS::DistributedHardware::OnSessionOpenedFuzzTest(data, size);
OHOS::DistributedHardware::OnBytesReceivedFuzzTest(data, size);
return 0;
}