Fuzz not only successful calls but those with other status codes.

This commit is contained in:
Bhargava Shastry 2021-06-10 12:46:39 +02:00
parent 5f202cedea
commit bc9510eefc
3 changed files with 23 additions and 23 deletions

View File

@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
deployResult.create_address
);
if (callResult.status_code != EVMC_SUCCESS) {
cout << "Unoptimised old code gen call failed with status code: "
<< callResult.status_code
<< endl;
return 0;
}
// if (callResult.status_code != EVMC_SUCCESS) {
// cout << "Unoptimised old code gen call failed with status code: "
// << callResult.status_code
// << endl;
// return 0;
// }
solidity::bytes result;
for (size_t i = 0; i < callResult.output_size; i++)
@ -237,8 +237,8 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
deployResultOpt.create_address
);
solAssert(
callResultOpt.status_code == EVMC_SUCCESS,
"Optimised code gen contract call failed."
callResultOpt.status_code == callResult.status_code,
"Optimised code gen contract call failed with a different status code."
);
solidity::bytes resultOpt;

View File

@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
deployResult.create_address
);
if (callResult.status_code != EVMC_SUCCESS) {
cout << "Old code gen call failed with status code: "
<< callResult.status_code
<< endl;
return 0;
}
// if (callResult.status_code != EVMC_SUCCESS) {
// cout << "Old code gen call failed with status code: "
// << callResult.status_code
// << endl;
// return 0;
// }
solidity::bytes result;
for (size_t i = 0; i < callResult.output_size; i++)
@ -238,7 +238,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
solidity::util::fromHex(encodedDataIR),
deployResultOpt.create_address
);
solAssert(callResultOpt.status_code == EVMC_SUCCESS, "New code gen contract call failed.");
solAssert(callResultOpt.status_code == callResult.status_code, "New code gen contract call failed with a different status code.");
solidity::bytes resultOpt;
for (size_t i = 0; i < callResultOpt.output_size; i++)

View File

@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
deployResult.create_address
);
if (callResult.status_code != EVMC_SUCCESS) {
cout << "New code gen call failed with status code: "
<< callResult.status_code
<< endl;
return 0;
}
// if (callResult.status_code != EVMC_SUCCESS) {
// cout << "New code gen call failed with status code: "
// << callResult.status_code
// << endl;
// return 0;
// }
solidity::bytes result;
for (size_t i = 0; i < callResult.output_size; i++)
@ -241,8 +241,8 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
deployResultOpt.create_address
);
solAssert(
callResultOpt.status_code == EVMC_SUCCESS,
"Old code gen contract call failed."
callResultOpt.status_code == callResult.status_code,
"Old code gen contract call failed with a different status code."
);
solidity::bytes resultOpt;