- Use libssh2_version() to present the libssh2 version in case the libssh2

library is found to support it.
This commit is contained in:
Daniel Stenberg 2009-03-13 09:58:15 +00:00
parent fa96436661
commit 74ba4d7950
4 changed files with 18 additions and 2 deletions

View File

@ -6,6 +6,10 @@
Changelog Changelog
Daniel Stenberg (13 Mar 2009)
- Use libssh2_version() to present the libssh2 version in case the libssh2
library is found to support it.
Yang Tse (12 Mar 2009) Yang Tse (12 Mar 2009)
- Added missing Curl_read() return code checking in TELNET transfers. - Added missing Curl_read() return code checking in TELNET transfers.

View File

@ -11,6 +11,8 @@ This release includes the following changes:
o libcurl now closes all dead connections whenever you attempt to open a new o libcurl now closes all dead connections whenever you attempt to open a new
connection connection
o libssh2's version number can now be figured out run-time instead of using
the build-time fixed number
This release includes the following bugfixes: This release includes the following bugfixes:

View File

@ -1494,6 +1494,9 @@ if test X"$OPT_LIBSSH2" != Xno; then
dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH
dnl to prevent further configure tests to fail due to this dnl to prevent further configure tests to fail due to this
dnl libssh2_version is a post 1.0 addition
AC_CHECK_FUNCS( libssh2_version )
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_LIBSSH2" LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_LIBSSH2"
export LD_LIBRARY_PATH export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $LIB_LIBSSH2 to LD_LIBRARY_PATH]) AC_MSG_NOTICE([Added $LIB_LIBSSH2 to LD_LIBRARY_PATH])

View File

@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1998 - 2007, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2009, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -49,6 +49,13 @@
#include <libssh2.h> #include <libssh2.h>
#endif #endif
#ifdef HAVE_LIBSSH2_VERSION
/* get it run-time if possible */
#define CURL_LIBSSH2_VERSION libssh2_version(0)
#else
/* use build-time if run-time not possible */
#define CURL_LIBSSH2_VERSION LIBSSH2_VERSION
#endif
char *curl_version(void) char *curl_version(void)
{ {
@ -101,7 +108,7 @@ char *curl_version(void)
ptr += len; ptr += len;
#endif #endif
#ifdef USE_LIBSSH2 #ifdef USE_LIBSSH2
len = snprintf(ptr, left, " libssh2/%s", LIBSSH2_VERSION); len = snprintf(ptr, left, " libssh2/%s", CURL_LIBSSH2_VERSION);
left -= len; left -= len;
ptr += len; ptr += len;
#endif #endif