2
2
mirror of https://github.com/octoleo/restic.git synced 2024-06-15 15:22:22 +00:00

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)) { 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 { 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)) buf := make([]byte, int(hl))