From 1180c790fdb13d248d45b8f0a78407b569889966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20Garc=C3=ADa=20Veytia=20=28Puerco=29?= Date: Wed, 30 Nov 2022 20:18:06 -0600 Subject: Update 2.3 tag-value parsers to support all algorithms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adolfo GarcĂ­a Veytia (Puerco) --- tvloader/parser2v3/parse_file.go | 5 +++++ tvloader/parser2v3/parse_package.go | 18 +++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) (limited to 'tvloader/parser2v3') diff --git a/tvloader/parser2v3/parse_file.go b/tvloader/parser2v3/parse_file.go index f019195..e502648 100644 --- a/tvloader/parser2v3/parse_file.go +++ b/tvloader/parser2v3/parse_file.go @@ -72,9 +72,14 @@ func (parser *tvParser2_3) parsePairFromFile2_3(tag string, value string) error } switch common.ChecksumAlgorithm(subkey) { case common.SHA1, + common.SHA224, common.SHA256, + common.SHA384, common.SHA512, + common.MD2, + common.MD4, common.MD5, + common.MD6, common.SHA3_256, common.SHA3_384, common.SHA3_512, diff --git a/tvloader/parser2v3/parse_package.go b/tvloader/parser2v3/parse_package.go index 15f30e1..989261d 100644 --- a/tvloader/parser2v3/parse_package.go +++ b/tvloader/parser2v3/parse_package.go @@ -111,7 +111,23 @@ func (parser *tvParser2_3) parsePairFromPackage2_3(tag string, value string) err parser.pkg.PackageChecksums = []common.Checksum{} } switch common.ChecksumAlgorithm(subkey) { - case common.SHA1, common.SHA256, common.SHA512, common.MD5: + case common.SHA1, + common.SHA224, + common.SHA256, + common.SHA384, + common.SHA512, + common.MD2, + common.MD4, + common.MD5, + common.MD6, + common.SHA3_256, + common.SHA3_384, + common.SHA3_512, + common.BLAKE2b_256, + common.BLAKE2b_384, + common.BLAKE2b_512, + common.BLAKE3, + common.ADLER32: algorithm := common.ChecksumAlgorithm(subkey) parser.pkg.PackageChecksums = append(parser.pkg.PackageChecksums, common.Checksum{Algorithm: algorithm, Value: subvalue}) default: -- cgit v1.2.3