diff options
author | Martin Willi <martin@revosec.ch> | 2010-04-29 09:36:45 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2010-04-29 09:36:45 +0200 |
commit | dd04a68f220cfca8a1d7dc0bce0605b306bb2f95 (patch) | |
tree | 5b978a0a12e33a4b970f197de179168d931a6052 /src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c | |
parent | dd8cb2b089e4430f0527a43d8c6bafc7bd291bfe (diff) | |
download | strongswan-dd04a68f220cfca8a1d7dc0bce0605b306bb2f95.tar.bz2 strongswan-dd04a68f220cfca8a1d7dc0bce0605b306bb2f95.tar.xz |
PEM encoder supports encoding from RSA components directly, allowing gcrypt plugin to encode in PEM
Diffstat (limited to 'src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c')
-rw-r--r-- | src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c b/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c index 0d7ec48d2..f70b0b545 100644 --- a/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c +++ b/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c @@ -406,13 +406,7 @@ static bool get_encoding(private_gmp_rsa_private_key_t *this, key_encoding_type_t type, chunk_t *encoding) { chunk_t n, e, d, p, q, exp1, exp2, coeff; - bool success, pem = FALSE; - - if (type == KEY_PRIV_PEM) - { - pem = TRUE; - type = KEY_PRIV_ASN1_DER; - } + bool success; n = gmp_mpz_to_chunk(this->n); e = gmp_mpz_to_chunk(this->e); @@ -438,15 +432,6 @@ static bool get_encoding(private_gmp_rsa_private_key_t *this, chunk_clear(&exp2); chunk_clear(&coeff); - if (pem && success) - { - chunk_t asn1_encoding = *encoding; - - success = lib->encoding->encode(lib->encoding, KEY_PRIV_PEM, NULL, - encoding, KEY_PART_RSA_PRIV_ASN1_DER, - asn1_encoding, KEY_PART_END); - chunk_clear(&asn1_encoding); - } return success; } |