// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and //limitations under the License. // //################### #![no_main] use libfuzzer_sys::fuzz_target; use std::io::{Cursor, Seek}; use zip::CompressionMethod; use zip::write::FileOptions; use std::fs::File; use std::io::Write; use std::fs; fuzz_target!(|data: &[u8]| { match zip::ZipArchive::new(Cursor::new(data)) { Ok(archive) => { for i in 0..archive.len() { let comment = archive.comment(); if !comment.is_empty() { } } }, Err(e) => return } });