use crate::Error;
use wasmparser::{self, Payload};
pub(crate) fn raw_auditable_data_wasm(input: &[u8]) -> Result<&[u8], Error> {
for payload in wasmparser::Parser::new(0).parse_all(input) {
match payload.map_err(|_| Error::MalformedFile)? {
Payload::CustomSection(reader) => {
if reader.name() == ".dep-v0" {
return Ok(reader.data());
}
}
Payload::End(_) => return Err(Error::NoAuditData),
_ => {}
}
}
Err(Error::MalformedFile)
}