aboutsummaryrefslogtreecommitdiff
path: root/libssh/session.c
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-14 14:54:20 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-14 14:54:20 +0000
commitaf454c0f3473dcd3afb3e08958eb3d4a26732729 (patch)
treed71eb1e52eb09297ecd7c38eca3f0dcb7398a1d9 /libssh/session.c
parent317e90c1c1639b29bb7ec74e74ac98321b242aff (diff)
downloadlibssh-af454c0f3473dcd3afb3e08958eb3d4a26732729.tar.gz
libssh-af454c0f3473dcd3afb3e08958eb3d4a26732729.tar.xz
libssh-af454c0f3473dcd3afb3e08958eb3d4a26732729.zip
Improve ssh_get_version().
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@477 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/session.c')
-rw-r--r--libssh/session.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/libssh/session.c b/libssh/session.c
index d70a112..894506f 100644
--- a/libssh/session.c
+++ b/libssh/session.c
@@ -319,12 +319,19 @@ const char *ssh_get_disconnect_message(SSH_SESSION *session) {
return NULL;
}
-/** \brief get the protocol version of the session
- * \param session ssh session
- * \return 1 or 2, for ssh1 or ssh2
+/**
+ * @brief Get the protocol version of the session.
+ *
+ * @param session The ssh session to use.
+ *
+ * @return 1 or 2, for ssh1 or ssh2, < 0 on error.
*/
-int ssh_get_version(SSH_SESSION *session){
- return session->version;
+int ssh_get_version(SSH_SESSION *session) {
+ if (session == NULL) {
+ return -1;
+ }
+
+ return session->version;
}
/** @} */