added private flag to asn1_init
[strongswan.git] / src / libstrongswan / crypto / rsa / rsa_private_key.c
index 689b028..8dfced5 100644 (file)
@@ -45,6 +45,12 @@ extern u_int8_t sha512_oid[19];
 
 
 /**
+ * defined in rsa_public_key.c
+ */
+extern chunk_t rsa_public_key_info_to_asn1(const mpz_t n, const mpz_t e);
+
+
+/**
  *  Public exponent to use for key generation.
  */
 #define PUBLIC_EXPONENT 0x10001
@@ -681,7 +687,7 @@ rsa_private_key_t *rsa_private_key_create_from_chunk(chunk_t blob)
        mpz_init(this->exp2);
        mpz_init(this->coeff);
        
-       asn1_init(&ctx, blob, 0, FALSE);
+       asn1_init(&ctx, blob, 0, FALSE, TRUE);
        
        while (objectID < PRIV_KEY_ROOF) 
        {
@@ -753,7 +759,7 @@ rsa_private_key_t *rsa_private_key_create_from_chunk(chunk_t blob)
 /*
  * see header
  */
-rsa_private_key_t *rsa_private_key_create_from_file(char *filename, char *passphrase)
+rsa_private_key_t *rsa_private_key_create_from_file(char *filename, chunk_t *passphrase)
 {
        bool pgp = FALSE;
        chunk_t chunk = CHUNK_INITIALIZER;