aboutsummaryrefslogtreecommitdiff
path: root/tvloader/parser2v2/parse_file.go
diff options
context:
space:
mode:
authorspecter25 <ujjwalcoding012@gmail.com>2021-03-21 01:22:26 +0530
committerspecter25 <ujjwalcoding012@gmail.com>2021-03-21 01:22:26 +0530
commitaf976619f2cc0badd250fb12628a0ac42b5a18ca (patch)
treed6ba02d46b173ddde31e05e813c30d79f97b15c1 /tvloader/parser2v2/parse_file.go
parenta16d50ee155238df280a68252acc25e9afb7acea (diff)
downloadspdx-tools-af976619f2cc0badd250fb12628a0ac42b5a18ca.tar.gz
Create struct to store checksums
- Store the checksums in a struct with properties algorithm and value - Define permitted algorithm as constants Signed-off-by: specter25 <ujjwalcoding012@gmail.com>
Diffstat (limited to 'tvloader/parser2v2/parse_file.go')
-rw-r--r--tvloader/parser2v2/parse_file.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/tvloader/parser2v2/parse_file.go b/tvloader/parser2v2/parse_file.go
index c0e3c92..c0e3c26 100644
--- a/tvloader/parser2v2/parse_file.go
+++ b/tvloader/parser2v2/parse_file.go
@@ -58,13 +58,16 @@ func (parser *tvParser2_2) parsePairFromFile2_2(tag string, value string) error
if err != nil {
return err
}
+ if parser.file.FileChecksums == nil {
+ parser.file.FileChecksums = map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{}
+ }
switch subkey {
- case "SHA1":
- parser.file.FileChecksumSHA1 = subvalue
- case "SHA256":
- parser.file.FileChecksumSHA256 = subvalue
- case "MD5":
- parser.file.FileChecksumMD5 = subvalue
+ case spdx.SHA1:
+ parser.file.FileChecksums[spdx.SHA1] = spdx.Checksum2_2{Algorithm: spdx.SHA1, Value: subvalue}
+ case spdx.SHA256:
+ parser.file.FileChecksums[spdx.SHA256] = spdx.Checksum2_2{Algorithm: spdx.SHA256, Value: subvalue}
+ case spdx.MD5:
+ parser.file.FileChecksums[spdx.MD5] = spdx.Checksum2_2{Algorithm: spdx.MD5, Value: subvalue}
default:
return fmt.Errorf("got unknown checksum type %s", subkey)
}