This commit is contained in:
Christian Dupuis 2023-01-04 13:07:32 +01:00
Родитель 2957f00398
Коммит b5805f0bab
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E32B019A8B65E57A
2 изменённых файлов: 13 добавлений и 9 удалений

Просмотреть файл

@ -211,15 +211,19 @@ func createLayerMapping(cache *registry.ImageCache) (*types.LayerMapping, error)
diffIds := cache.Source.Image.Metadata.Config.RootFS.DiffIDs
layers := cache.Source.Metadata.ImageMetadata.Layers
for i := range layers {
layer := layers[i]
diffId := diffIds[i]
li := 0
for i, l := range cache.Source.Image.Metadata.Config.History {
if !l.EmptyLayer {
layer := layers[li]
diffId := diffIds[li]
lm.ByDiffId[diffId.String()] = layer.Digest
lm.ByDigest[layer.Digest] = diffId.String()
lm.OrdinalByDiffId[diffId.String()] = i
lm.DiffIdByOrdinal[i] = diffId.String()
lm.DigestByOrdinal[i] = layer.Digest
lm.ByDiffId[diffId.String()] = layer.Digest
lm.ByDigest[layer.Digest] = diffId.String()
lm.OrdinalByDiffId[diffId.String()] = i
lm.DiffIdByOrdinal[i] = diffId.String()
lm.DigestByOrdinal[i] = layer.Digest
li++
}
}
skill.Log.Debugf("Created layer mapping")

Просмотреть файл

@ -149,7 +149,7 @@ func trivySbom(cache *registry.ImageCache, lm *types.LayerMapping, resultChan ch
Location: &types.Location{
Path: s.FilePath,
Ordinal: lm.OrdinalByDiffId[s.Layer.DiffID],
Digest: s.Layer.Digest,
Digest: lm.ByDiffId[s.Layer.DiffID],
DiffId: s.Layer.DiffID,
},
}))