repository: prevent header overfill

This commit is contained in:
Kyle Brennan 2022-04-30 15:05:20 -07:00 committed by Michael Eischer
parent 6a6d313c9a
commit 1e3f05c3f1
2 changed files with 9 additions and 2 deletions

View file

@ -157,6 +157,13 @@ func (p *Packer) Count() int {
return len(p.blobs)
}
// HeaderFull returns true if the pack header is full.
func (p *Packer) HeaderFull() bool {
p.m.Lock()
defer p.m.Unlock()
return headerSize+uint(len(p.blobs)+1)*entrySize > MaxHeaderSize
}
// Blobs returns the slice of blobs that have been written.
func (p *Packer) Blobs() []restic.Blob {
p.m.Lock()