2020-08-06 14:30:23 +03:00
|
|
|
Subject: [PATCH] crypto: support loading GOST-signed kernel modules
|
|
|
|
|
|
|
|
Support loading kernel modules signed with:
|
|
|
|
* 1.2.643.7.1.1.1.1 id-tc26-gost3410-12-256
|
|
|
|
* 1.2.643.7.1.1.1.2 id-tc26-gost3410-12-512
|
|
|
|
|
2022-03-17 10:23:10 +03:00
|
|
|
Update for 5.15.28
|
2020-08-06 14:30:23 +03:00
|
|
|
|
|
|
|
diff --git a/crypto/asymmetric_keys/pkcs7_parser.c b/crypto/asymmetric_keys/pkcs7_parser.c
|
|
|
|
--- a/crypto/asymmetric_keys/pkcs7_parser.c
|
|
|
|
+++ b/crypto/asymmetric_keys/pkcs7_parser.c
|
2022-03-17 10:23:10 +03:00
|
|
|
@@ -248,6 +248,12 @@
|
2020-08-06 14:30:23 +03:00
|
|
|
case OID_sha224:
|
|
|
|
ctx->sinfo->sig->hash_algo = "sha224";
|
|
|
|
break;
|
|
|
|
+ case OID_gost2012Digest256:
|
|
|
|
+ ctx->sinfo->sig->hash_algo = "streebog256";
|
|
|
|
+ break;
|
|
|
|
+ case OID_gost2012Digest512:
|
|
|
|
+ ctx->sinfo->sig->hash_algo = "streebog512";
|
|
|
|
+ break;
|
|
|
|
default:
|
|
|
|
printk("Unsupported digest algo: %u\n", ctx->last_oid);
|
|
|
|
return -ENOPKG;
|
2022-03-17 10:23:10 +03:00
|
|
|
@@ -277,6 +283,11 @@
|
|
|
|
ctx->sinfo->sig->pkey_algo = "ecdsa";
|
|
|
|
ctx->sinfo->sig->encoding = "x962";
|
2020-08-06 14:30:23 +03:00
|
|
|
break;
|
|
|
|
+ case OID_gost2012PKey256:
|
|
|
|
+ case OID_gost2012PKey512:
|
|
|
|
+ ctx->sinfo->sig->pkey_algo = "ecrdsa";
|
|
|
|
+ ctx->sinfo->sig->encoding = "raw";
|
|
|
|
+ break;
|
|
|
|
default:
|
|
|
|
printk("Unsupported pkey algo: %u\n", ctx->last_oid);
|
|
|
|
return -ENOPKG;
|
|
|
|
--
|
|
|
|
2.17.1
|
|
|
|
|