| 568 | } |
| 569 | |
| 570 | ssize_t FuzzedFileProvider::write(void* cookie, const char* buf, size_t size) |
| 571 | { |
| 572 | FuzzedFileProvider* fuzzed_file = (FuzzedFileProvider*)cookie; |
| 573 | SetFuzzedErrNo(fuzzed_file->m_fuzzed_data_provider); |
| 574 | const ssize_t n = fuzzed_file->m_fuzzed_data_provider.ConsumeIntegralInRange<ssize_t>(0, size); |
| 575 | if (AdditionOverflow(fuzzed_file->m_offset, (int64_t)n)) { |
| 576 | return 0; |
| 577 | } |
| 578 | fuzzed_file->m_offset += n; |
| 579 | return n; |
| 580 | } |
| 581 | |
| 582 | int FuzzedFileProvider::seek(void* cookie, int64_t* offset, int whence) |
| 583 | { |
no test coverage detected