prune: Delete invalid/incomplete pack files

Closes #1053
This commit is contained in:
Alexander Neumann 2017-06-20 22:53:49 +02:00
parent b0fb95dfc9
commit d76fa22b4b

View file

@ -230,11 +230,13 @@ func readHeader(rd io.ReaderAt, size int64) ([]byte, error) {
}
if int64(hl) > size-int64(binary.Size(hl)) {
return nil, errors.New("header is larger than file")
err := InvalidFileError{Message: "header is larger than file"}
return nil, errors.Wrap(err, "readHeader")
}
if int64(hl) > maxHeaderSize {
return nil, errors.New("header is larger than maxHeaderSize")
err := InvalidFileError{Message: "header is larger than maxHeaderSize"}
return nil, errors.Wrap(err, "readHeader")
}
buf := make([]byte, int(hl))