aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdolfo García Veytia (Puerco) <puerco@chainguard.dev>2022-11-30 19:45:36 -0600
committerAdolfo García Veytia (Puerco) <puerco@chainguard.dev>2022-11-30 19:45:36 -0600
commit04d9c4663b0011f14f92979861bbb4ecdcdb7183 (patch)
tree68b3491d3078537566b432346f48e774915d4f6e
parent8a01147e63424f8f431278b90cdd73f6fe798f8d (diff)
downloadspdx-tools-04d9c4663b0011f14f92979861bbb4ecdcdb7183.tar.gz
Update v2.2 parsers to support SHA512
Signed-off-by: Adolfo García Veytia (Puerco) <puerco@chainguard.dev>
-rw-r--r--spdx/v2_2/package.go2
-rw-r--r--tvloader/parser2v2/parse_file.go2
-rw-r--r--tvloader/parser2v2/parse_package.go2
3 files changed, 3 insertions, 3 deletions
diff --git a/spdx/v2_2/package.go b/spdx/v2_2/package.go
index 2ca4cb1..88ae543 100644
--- a/spdx/v2_2/package.go
+++ b/spdx/v2_2/package.go
@@ -50,7 +50,7 @@ type Package struct {
// 7.9: Package Verification Code
PackageVerificationCode common.PackageVerificationCode `json:"packageVerificationCode"`
- // 7.10: Package Checksum: may have keys for SHA1, SHA256 and/or MD5
+ // 7.10: Package Checksum: may have keys for SHA1, SHA256, SHA512 and/or MD5
// Cardinality: optional, one or many
PackageChecksums []common.Checksum `json:"checksums"`
diff --git a/tvloader/parser2v2/parse_file.go b/tvloader/parser2v2/parse_file.go
index 96cefce..0b1d2f6 100644
--- a/tvloader/parser2v2/parse_file.go
+++ b/tvloader/parser2v2/parse_file.go
@@ -71,7 +71,7 @@ func (parser *tvParser2_2) parsePairFromFile2_2(tag string, value string) error
parser.file.Checksums = []common.Checksum{}
}
switch common.ChecksumAlgorithm(subkey) {
- case common.SHA1, common.SHA256, common.MD5:
+ case common.SHA1, common.SHA256, common.SHA512, common.MD5:
algorithm := common.ChecksumAlgorithm(subkey)
parser.file.Checksums = append(parser.file.Checksums, common.Checksum{Algorithm: algorithm, Value: subvalue})
default:
diff --git a/tvloader/parser2v2/parse_package.go b/tvloader/parser2v2/parse_package.go
index e8dbd7e..c6d0444 100644
--- a/tvloader/parser2v2/parse_package.go
+++ b/tvloader/parser2v2/parse_package.go
@@ -111,7 +111,7 @@ func (parser *tvParser2_2) parsePairFromPackage2_2(tag string, value string) err
parser.pkg.PackageChecksums = []common.Checksum{}
}
switch common.ChecksumAlgorithm(subkey) {
- case common.SHA1, common.SHA256, common.MD5:
+ case common.SHA1, common.SHA256, common.SHA512, common.MD5:
algorithm := common.ChecksumAlgorithm(subkey)
parser.pkg.PackageChecksums = append(parser.pkg.PackageChecksums, common.Checksum{Algorithm: algorithm, Value: subvalue})
default: