diff options
Diffstat (limited to 'tvloader/parser2v2/parse_package.go')
-rw-r--r-- | tvloader/parser2v2/parse_package.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/tvloader/parser2v2/parse_package.go b/tvloader/parser2v2/parse_package.go index ddc9cb0..32a6aca 100644 --- a/tvloader/parser2v2/parse_package.go +++ b/tvloader/parser2v2/parse_package.go @@ -100,16 +100,20 @@ func (parser *tvParser2_2) parsePairFromPackage2_2(tag string, value string) err if err != nil { return err } + if parser.pkg.PackageChecksums == nil { + parser.pkg.PackageChecksums = make(map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2, 9) + } switch subkey { - case "SHA1": - parser.pkg.PackageChecksumSHA1 = subvalue - case "SHA256": - parser.pkg.PackageChecksumSHA256 = subvalue - case "MD5": - parser.pkg.PackageChecksumMD5 = subvalue + case spdx.SHA1: + parser.pkg.PackageChecksums[spdx.SHA1] = spdx.Checksum2_2{Algorithm: spdx.SHA1, Value: subvalue} + case spdx.SHA256: + parser.pkg.PackageChecksums[spdx.SHA256] = spdx.Checksum2_2{Algorithm: spdx.SHA256, Value: subvalue} + case spdx.MD5: + parser.pkg.PackageChecksums[spdx.MD5] = spdx.Checksum2_2{Algorithm: spdx.MD5, Value: subvalue} default: return fmt.Errorf("got unknown checksum type %s", subkey) } + case "PackageHomePage": parser.pkg.PackageHomePage = value case "PackageSourceInfo": |