[pkg-opensc-commit] [opensc] 281/295: pkcs15: allow struct sc_pkcs15_prkey to contain secret key

Eric Dorland eric at moszumanska.debian.org
Sat Jun 24 21:11:40 UTC 2017


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository opensc.

commit 576e70b70f4ffc04cc877b0bdc61c9eed9999f5b
Author: Timo Teräs <timo.teras at iki.fi>
Date:   Mon Apr 17 10:57:12 2017 +0300

    pkcs15: allow struct sc_pkcs15_prkey to contain secret key
    
    This allows using the existing store_key abstraction to upload
    secret keys too.
---
 src/libopensc/pkcs15.h | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/libopensc/pkcs15.h b/src/libopensc/pkcs15.h
index dd46d24..7d922c3 100644
--- a/src/libopensc/pkcs15.h
+++ b/src/libopensc/pkcs15.h
@@ -162,6 +162,15 @@ struct sc_pkcs15_u8 {
 };
 typedef struct sc_pkcs15_u8 sc_pkcs15_u8_t;
 
+struct sc_pkcs15_data {
+	u8 *data;	/* DER encoded raw data object */
+	size_t data_len;
+};
+typedef struct sc_pkcs15_data sc_pkcs15_data_t;
+
+#define sc_pkcs15_skey sc_pkcs15_data
+#define sc_pkcs15_skey_t sc_pkcs15_data_t
+
 struct sc_pkcs15_pubkey_rsa {
 	sc_pkcs15_bignum_t modulus;
 	sc_pkcs15_bignum_t exponent;
@@ -251,6 +260,7 @@ struct sc_pkcs15_prkey {
 		struct sc_pkcs15_prkey_dsa dsa;
 		struct sc_pkcs15_prkey_ec ec;
 		struct sc_pkcs15_prkey_gostr3410 gostr3410;
+		struct sc_pkcs15_skey secret;
 	} u;
 };
 typedef struct sc_pkcs15_prkey sc_pkcs15_prkey_t;
@@ -296,12 +306,6 @@ struct sc_pkcs15_cert_info {
 };
 typedef struct sc_pkcs15_cert_info sc_pkcs15_cert_info_t;
 
-struct sc_pkcs15_data {
-	u8 *data;	/* DER encoded raw data object */
-	size_t data_len;
-};
-typedef struct sc_pkcs15_data sc_pkcs15_data_t;
-
 struct sc_pkcs15_data_info {
 	/* FIXME: there is no pkcs15 ID in DataType */
 	struct sc_pkcs15_id id;
@@ -429,9 +433,6 @@ struct sc_pkcs15_skey_info {
 };
 typedef struct sc_pkcs15_skey_info sc_pkcs15_skey_info_t;
 
-#define sc_pkcs15_skey sc_pkcs15_data
-#define sc_pkcs15_skey_t sc_pkcs15_data_t
-
 #define SC_PKCS15_TYPE_CLASS_MASK		0xF00
 
 #define SC_PKCS15_TYPE_PRKEY			0x100

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opensc/opensc.git



More information about the pkg-opensc-commit mailing list