]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Set alg param correctly for PKCS1 550/head
authorTom Yu <tlyu@mit.edu>
Tue, 4 Oct 2016 22:14:51 +0000 (18:14 -0400)
committerTom Yu <tlyu@mit.edu>
Wed, 5 Oct 2016 16:13:24 +0000 (12:13 -0400)
When using a smart card and constructing a DigestInfo to pass to the
CKM_RSA_PKCS mechanism, make sure to set the AlgorithmIdentifier
parameters correctly.  This is typically an ASN.1 NULL value.

Reported to Ubuntu in Launchpad #1629370.

ticket: 8506
target_version: 1.14-next
target_version: 1.13-next
tags: pullup

src/plugins/preauth/pkinit/pkinit_crypto_openssl.c

index 776d89f8227d9eb0a68cc154e74ffd6967504815..7dcdf043bd332decd6facdc9838ef9685e8ff33d 100644 (file)
@@ -1319,8 +1319,7 @@ cms_signeddata_create(krb5_context context,
             alg = X509_ALGOR_new();
             if (alg == NULL)
                 goto cleanup2;
-            alg->algorithm = OBJ_nid2obj(NID_sha1);
-            alg->parameter = NULL;
+            X509_ALGOR_set0(alg, OBJ_nid2obj(NID_sha1), V_ASN1_NULL, NULL);
             alg_len = i2d_X509_ALGOR(alg, NULL);
             alg_buf = malloc(alg_len);
             if (alg_buf == NULL)