pkg/container: harden the CAR file round-trip with fuzzing

This commit is contained in:
Michael Muré
2024-10-09 18:38:35 +02:00
parent 2a51d61b46
commit 100a510097
3 changed files with 45 additions and 9 deletions

View File

@@ -27,9 +27,9 @@ func (ctn Writer) AddSealed(cid cid.Cid, data []byte) {
}
func (ctn Writer) ToCar(w io.Writer) error {
return writeCar(w, nil, func(yield func(carBlock) bool) {
return writeCar(w, nil, func(yield func(carBlock, error) bool) {
for c, bytes := range ctn {
if !yield(carBlock{c: c, data: bytes}) {
if !yield(carBlock{c: c, data: bytes}, nil) {
return
}
}