fuzz: set errno from FuzzedSock::Wait() if it simulates a failure

This commit is contained in:
Vasil Dimov committed 2021-04-15 08:19:48 +02:00
1 parent 5198a02de4
commit 0c90ff1429
1 file changed
+6
+6
View File
@@ -9,7 +9,13 @@
bool FuzzedSock::Wait(std::chrono::milliseconds timeout, Event requested, Event* occurred) const
{
constexpr std::array wait_errnos{
EBADF,
EINTR,
EINVAL,
};
if (!m_fuzzed_data_provider.ConsumeBool()) {
SetFuzzedErrNo(m_fuzzed_data_provider, wait_errnos);
return false;
}
if (occurred) *occurred = 0;