Blame SOURCES/jss-fix-algorithm-identifier-encode-decode.patch

582125
From 7c7a97f60c1b3400b921981a3cd9e9aae4f28987 Mon Sep 17 00:00:00 2001
582125
From: Christina Fu <cfu@redhat.com>
582125
Date: Tue, 26 Jun 2018 17:59:28 -0700
582125
Subject: [PATCH] Ticket 12 AlgorithmIdentifier decode/encode process alters
582125
 original data
582125
582125
This patch provides fix to ensure that the encoding and decoding of an AlgorithmIdentifier
582125
structure would not alter the data.
582125
582125
credit: original fix suggestion provided by david.k.stutzman2.ctr@mail.mil
582125
582125
fixes https://pagure.io/jss/issue/12
582125
---
582125
 org/mozilla/jss/pkix/primitive/AlgorithmIdentifier.java | 13 +------------
582125
 1 file changed, 1 insertion(+), 12 deletions(-)
582125
582125
diff --git a/org/mozilla/jss/pkix/primitive/AlgorithmIdentifier.java b/org/mozilla/jss/pkix/primitive/AlgorithmIdentifier.java
582125
index 0662f76..3487707 100644
582125
--- a/org/mozilla/jss/pkix/primitive/AlgorithmIdentifier.java
582125
+++ b/org/mozilla/jss/pkix/primitive/AlgorithmIdentifier.java
582125
@@ -103,19 +103,8 @@ public static class Template implements ASN1Template {
582125
         Assert._assert( seq.size() == 2 );
582125
 
582125
         OBJECT_IDENTIFIER algOID = (OBJECT_IDENTIFIER)seq.elementAt(0);
582125
-        boolean allowParams = true;
582125
-        try {
582125
-            if (algOID.equals(SignatureAlgorithm.ECSignatureWithSHA256Digest.toOID()) ||
582125
-                algOID.equals(SignatureAlgorithm.ECSignatureWithSHA384Digest.toOID()) ||
582125
-                algOID.equals(SignatureAlgorithm.ECSignatureWithSHA512Digest.toOID())) {
582125
-                allowParams = false;
582125
-            }
582125
-        } catch (NoSuchAlgorithmException e) {
582125
-            // System.out.println("JSS: AlgorithmIdentifier:decode: " + e.toString());
582125
-            // unlikely to happen; swallow it. treat it as allowParams;
582125
-        }
582125
 
582125
-        if (!allowParams) {
582125
+        if (seq.elementAt(1) == null) {
582125
             return new AlgorithmIdentifier(
582125
                 algOID  // OID
582125
             );
582125
-- 
582125
1.8.3.1
582125