aboutsummaryrefslogtreecommitdiff
path: root/src/pki.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-06-14 22:33:58 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-06-15 18:27:05 +0200
commit27cedaa0b6705d01a99dfe2b072f59b1fe1fb198 (patch)
tree6692e1cc38eab10e3e5d536043e7d03806a6cfed /src/pki.c
parent2be90be7409219efa3577ac97c56f47a4d664fd8 (diff)
downloadlibssh-27cedaa0b6705d01a99dfe2b072f59b1fe1fb198.tar.gz
libssh-27cedaa0b6705d01a99dfe2b072f59b1fe1fb198.tar.xz
libssh-27cedaa0b6705d01a99dfe2b072f59b1fe1fb198.zip
pki: Make ssh_key_is_public() a public function.
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 fe3b13b5..52672dbb 100644
--- a/src/pki.c
+++ b/src/pki.c
@@ -151,6 +151,21 @@ enum ssh_keytypes_e ssh_key_type_from_name(const char *name) {
}
/**
+ * @brief Check if the key has/is a public key.
+ *
+ * @param[in] k The key to check.
+ *
+ * @return 1 if it is a public key, 0 if not.
+ */
+int ssh_key_is_public(ssh_key k) {
+ if (k == NULL) {
+ return 0;
+ }
+
+ return (k->flags & SSH_KEY_FLAG_PUBLIC);
+}
+
+/**
* @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