1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-08-08 19:02:06 +03:00

pki: Add ssh_pki_convert_key_to_privatekey().

This commit is contained in:
Andreas Schneider
2011-08-07 17:49:02 +02:00
parent 7c302d376c
commit 9bed334da3
2 changed files with 17 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ ssh_string ssh_pki_do_sign(ssh_session session, ssh_buffer sigbuf,
/* temporary functions, to be removed after migration to ssh_key */
ssh_public_key ssh_pki_convert_key_to_publickey(ssh_key key);
ssh_private_key ssh_pki_convert_key_to_privatekey(ssh_key key);
enum ssh_keytypes_e pki_privatekey_type_from_string(const char *privkey);

View File

@@ -293,6 +293,22 @@ ssh_public_key ssh_pki_convert_key_to_publickey(ssh_key key) {
return pub;
}
ssh_private_key ssh_pki_convert_key_to_privatekey(ssh_key key) {
ssh_private_key privkey;
privkey = malloc(sizeof(struct ssh_private_key_struct));
if (privkey == NULL) {
ssh_key_free(key);
return NULL;
}
privkey->type = key->type;
privkey->dsa_priv = key->dsa;
privkey->rsa_priv = key->rsa;
return privkey;
}
/** @brief import a base64 formated key from a memory c-string
*
* @param key The key to fill, created with ssh_key_new()