aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-08-26 11:19:06 +0200
committerMartin Willi <martin@strongswan.org>2009-08-26 11:23:55 +0200
commita0b850450f8401bfca7ef2bcd143f63ad1f2afb5 (patch)
treecdb1cfe162c793c89b0ac73514e5e07bb572ffe3
parent16db1207cf67a40abba0785a25a0aa54d2207c14 (diff)
downloadstrongswan-a0b850450f8401bfca7ef2bcd143f63ad1f2afb5.tar.bz2
strongswan-a0b850450f8401bfca7ef2bcd143f63ad1f2afb5.tar.xz
fixed openssl RSA private key encoding
-rw-r--r--src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c b/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c
index c61cae71f..d371e8807 100644
--- a/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c
+++ b/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c
@@ -232,7 +232,7 @@ static bool get_encoding(private_openssl_rsa_private_key_t *this,
bool success;
u_char *p;
- if (!this->engine)
+ if (this->engine)
{
return FALSE;
}
@@ -240,7 +240,7 @@ static bool get_encoding(private_openssl_rsa_private_key_t *this,
p = enc.ptr;
i2d_RSAPrivateKey(this->rsa, &p);
success = lib->encoding->encode(lib->encoding, type, NULL, encoding,
- KEY_PART_RSA_PUB_ASN1_DER, enc, KEY_PART_END);
+ KEY_PART_RSA_PRIV_ASN1_DER, enc, KEY_PART_END);
free(enc.ptr);
return success;
}
@@ -427,7 +427,7 @@ static void add(private_builder_t *this, builder_part_t part, ...)
this->key = load(va_arg(args, chunk_t));
va_end(args);
return;
- }
+ }
case BUILD_KEY_SIZE:
{
va_start(args, part);