summaryrefslogtreecommitdiffstats
path: root/libssh/keys.c
diff options
context:
space:
mode:
Diffstat (limited to 'libssh/keys.c')
-rw-r--r--libssh/keys.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/libssh/keys.c b/libssh/keys.c
index d3b81a8..2839f28 100644
--- a/libssh/keys.c
+++ b/libssh/keys.c
@@ -28,7 +28,9 @@ MA 02111-1307, USA. */
#endif
#include "libssh/priv.h"
-
+/** \addtogroup ssh_auth
+ * @{
+ */
/* Public key decoding functions */
char *ssh_type_to_char(int type){
@@ -175,6 +177,11 @@ PUBLIC_KEY *publickey_from_string(SSH_SESSION *session, STRING *pubkey_s){
return NULL;
}
+/** \brief Makes a PUBLIC_KEY object out of a PRIVATE_KEY object
+ * \param prv the Private key
+ * \returns the public key
+ * \see publickey_to_string()
+ */
PUBLIC_KEY *publickey_from_privatekey(PRIVATE_KEY *prv){
PUBLIC_KEY *key=malloc(sizeof(PUBLIC_KEY));
#ifdef HAVE_LIBGCRYPT
@@ -323,6 +330,11 @@ static void rsa_public_to_string(RSA *key, BUFFER *buffer){
free(n);
}
+/** \brief makes a SSH String out of a PUBLIC_KEY object
+ * \param key the public key
+ * \returns a SSH String containing the public key
+ * \see string_free()
+ */
STRING *publickey_to_string(PUBLIC_KEY *key){
STRING *type;
STRING *ret;
@@ -743,4 +755,4 @@ STRING *ssh_sign_session_id(SSH_SESSION *session, PRIVATE_KEY *privatekey){
signature_free(sign);
return signature;
}
-
+/** @} */