aboutsummaryrefslogtreecommitdiff
path: root/src/pki.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pki.c')
-rw-r--r--src/pki.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pki.c b/src/pki.c
index 52672dbb..fd30ee4f 100644
--- a/src/pki.c
+++ b/src/pki.c
@@ -166,6 +166,21 @@ int ssh_key_is_public(ssh_key k) {
}
/**
+ * @brief Check if the key is a private key.
+ *
+ * @param[in] k The key to check.
+ *
+ * @return 1 if it is a private key, 0 if not.
+ */
+int ssh_key_is_private(ssh_key k) {
+ if (k == NULL) {
+ return 0;
+ }
+
+ return (k->flags & SSH_KEY_FLAG_PRIVATE);
+}
+
+/**
* @brief import a key from a file
* @param[out] key the ssh_key to update
* @param[in] session The SSH Session to use. If a key decryption callback is set, it will