aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keygen.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keygen.c')
-rw-r--r--g10/keygen.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/g10/keygen.c b/g10/keygen.c
index 367c22de5..63c162fb2 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -155,17 +155,17 @@ gen_elg(unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek,
skc->version = pkc->version = version;
skc->valid_days = pkc->valid_days = valid_days;
skc->pubkey_algo = pkc->pubkey_algo = PUBKEY_ALGO_ELGAMAL;
- pkc->d.elg.p = pk.p;
- pkc->d.elg.g = pk.g;
- pkc->d.elg.y = pk.y;
- skc->d.elg.p = sk.p;
- skc->d.elg.g = sk.g;
- skc->d.elg.y = sk.y;
- skc->d.elg.x = sk.x;
+ pkc->pkey[0] = pk.p;
+ pkc->pkey[1] = pk.g;
+ pkc->pkey[2] = pk.y;
+ skc->skey[0] = sk.p;
+ skc->skey[1] = sk.g;
+ skc->skey[2] = sk.y;
+ skc->skey[3] = sk.x;
skc->is_protected = 0;
skc->protect.algo = 0;
- skc->csum = checksum_mpi( skc->d.elg.x );
+ skc->csum = checksum_mpi( skc->skey[3] );
if( ret_skc ) /* not a subkey: return an unprotected version of the skc */
*ret_skc = copy_secret_cert( NULL, skc );
@@ -296,19 +296,19 @@ gen_dsa(unsigned nbits, KBNODE pub_root, KBNODE sec_root, DEK *dek,
*/
skc->valid_days = pkc->valid_days = valid_days;
skc->pubkey_algo = pkc->pubkey_algo = PUBKEY_ALGO_DSA;
- pkc->d.dsa.p = pk.p;
- pkc->d.dsa.q = pk.q;
- pkc->d.dsa.g = pk.g;
- pkc->d.dsa.y = pk.y;
- skc->d.dsa.p = sk.p;
- skc->d.dsa.q = sk.q;
- skc->d.dsa.g = sk.g;
- skc->d.dsa.y = sk.y;
- skc->d.dsa.x = sk.x;
+ pkc->pkey[0] = pk.p;
+ pkc->pkey[1] = pk.q;
+ pkc->pkey[2] = pk.g;
+ pkc->pkey[3] = pk.y;
+ skc->skey[0] = sk.p;
+ skc->skey[1] = sk.q;
+ skc->skey[2] = sk.g;
+ skc->skey[3] = sk.y;
+ skc->skey[4] = sk.x;
skc->is_protected = 0;
skc->protect.algo = 0;
- skc->csum = checksum_mpi( skc->d.dsa.x );
+ skc->csum = checksum_mpi( skc->skey[4] );
if( ret_skc ) /* not a subkey: return an unprotected version of the skc */
*ret_skc = copy_secret_cert( NULL, skc );