mirror of
https://github.com/curl/curl.git
synced 2026-07-24 12:37:20 +03:00
SSH: avoid using the libssh2_ prefix
It is a bad idea to use the public prefix used by another library and now we realize that libssh2 introduces a symbol in the upcoming version 1.2.8 that conflicts with our static function named libssh2_free.
This commit is contained in:
parent
e8c442952d
commit
5997f54a71
1 changed files with 9 additions and 8 deletions
17
lib/ssh.c
17
lib/ssh.c
|
|
@ -116,9 +116,9 @@
|
|||
|
||||
/* Local functions: */
|
||||
static const char *sftp_libssh2_strerror(unsigned long err);
|
||||
static LIBSSH2_ALLOC_FUNC(libssh2_malloc);
|
||||
static LIBSSH2_REALLOC_FUNC(libssh2_realloc);
|
||||
static LIBSSH2_FREE_FUNC(libssh2_free);
|
||||
static LIBSSH2_ALLOC_FUNC(my_libssh2_malloc);
|
||||
static LIBSSH2_REALLOC_FUNC(my_libssh2_realloc);
|
||||
static LIBSSH2_FREE_FUNC(my_libssh2_free);
|
||||
|
||||
static CURLcode get_pathname(const char **cpp, char **path);
|
||||
|
||||
|
|
@ -301,19 +301,19 @@ static CURLcode libssh2_session_error_to_CURLE(int err)
|
|||
return CURLE_SSH;
|
||||
}
|
||||
|
||||
static LIBSSH2_ALLOC_FUNC(libssh2_malloc)
|
||||
static LIBSSH2_ALLOC_FUNC(my_libssh2_malloc)
|
||||
{
|
||||
(void)abstract; /* arg not used */
|
||||
return malloc(count);
|
||||
}
|
||||
|
||||
static LIBSSH2_REALLOC_FUNC(libssh2_realloc)
|
||||
static LIBSSH2_REALLOC_FUNC(my_libssh2_realloc)
|
||||
{
|
||||
(void)abstract; /* arg not used */
|
||||
return realloc(ptr, count);
|
||||
}
|
||||
|
||||
static LIBSSH2_FREE_FUNC(libssh2_free)
|
||||
static LIBSSH2_FREE_FUNC(my_libssh2_free)
|
||||
{
|
||||
(void)abstract; /* arg not used */
|
||||
free(ptr);
|
||||
|
|
@ -2543,8 +2543,9 @@ static CURLcode ssh_connect(struct connectdata *conn, bool *done)
|
|||
sock = conn->sock[FIRSTSOCKET];
|
||||
#endif /* CURL_LIBSSH2_DEBUG */
|
||||
|
||||
ssh->ssh_session = libssh2_session_init_ex(libssh2_malloc, libssh2_free,
|
||||
libssh2_realloc, conn);
|
||||
ssh->ssh_session = libssh2_session_init_ex(my_libssh2_malloc,
|
||||
my_libssh2_free,
|
||||
my_libssh2_realloc, conn);
|
||||
if(ssh->ssh_session == NULL) {
|
||||
failf(data, "Failure initialising ssh session");
|
||||
return CURLE_FAILED_INIT;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue