aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-04-29 09:36:45 +0200
committerMartin Willi <martin@revosec.ch>2010-04-29 09:36:45 +0200
commitdd04a68f220cfca8a1d7dc0bce0605b306bb2f95 (patch)
tree5b978a0a12e33a4b970f197de179168d931a6052 /src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c
parentdd8cb2b089e4430f0527a43d8c6bafc7bd291bfe (diff)
downloadstrongswan-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.c17
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;
}