1
1

pki: Move ssh_privatekey_type and privatekey_free to legacy.

Этот коммит содержится в:
Andreas Schneider 2011-08-15 19:17:13 +02:00
родитель 54a2b8a303
Коммит 714fa8960d
2 изменённых файлов: 22 добавлений и 35 удалений

Просмотреть файл

@ -297,6 +297,28 @@ ssh_private_key _privatekey_from_file(void *session, const char *filename,
return privatekey_from_file(session, filename, type, NULL);
}
enum ssh_keytypes_e ssh_privatekey_type(ssh_private_key privatekey){
if (privatekey==NULL)
return SSH_KEYTYPE_UNKNOWN;
return privatekey->type;
}
void privatekey_free(ssh_private_key prv) {
if (prv == NULL) {
return;
}
#ifdef HAVE_LIBGCRYPT
gcry_sexp_release(prv->dsa_priv);
gcry_sexp_release(prv->rsa_priv);
#elif defined HAVE_LIBCRYPTO
DSA_free(prv->dsa_priv);
RSA_free(prv->rsa_priv);
#endif
memset(prv, 0, sizeof(struct ssh_private_key_struct));
SAFE_FREE(prv);
}
/****************************************************************************
* SERVER SUPPORT
****************************************************************************/

Просмотреть файл

@ -1220,41 +1220,6 @@ struct signature_struct *pki_do_sign(ssh_key privatekey,
* @{
*/
/**
* @brief returns the type of a private key
* @param[in] privatekey the private key handle
* @returns one of SSH_KEYTYPE_RSA,SSH_KEYTYPE_DSS,SSH_KEYTYPE_RSA1
* @returns SSH_KEYTYPE_UNKNOWN if the type is unknown
* @see privatekey_from_file
* @see ssh_userauth_offer_pubkey
*/
enum ssh_keytypes_e ssh_privatekey_type(ssh_private_key privatekey){
if (privatekey==NULL)
return SSH_KEYTYPE_UNKNOWN;
return privatekey->type;
}
/**
* @brief Deallocate a private key object.
*
* @param[in] prv The private_key object to free.
*/
void privatekey_free(ssh_private_key prv) {
if (prv == NULL) {
return;
}
#ifdef HAVE_LIBGCRYPT
gcry_sexp_release(prv->dsa_priv);
gcry_sexp_release(prv->rsa_priv);
#elif defined HAVE_LIBCRYPTO
DSA_free(prv->dsa_priv);
RSA_free(prv->rsa_priv);
#endif
memset(prv, 0, sizeof(struct ssh_private_key_struct));
SAFE_FREE(prv);
}
/**
* @brief Write a public key to a file.
*