From 107146676e20a00074321b433baaaeb027464871 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 26 Apr 2010 00:36:25 +0200 Subject: SSH: init and cleanup libssh2 in global_init/cleanup The necessary libssh2 functions require libssh2 1.2.5 or later. --- lib/easy.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib') diff --git a/lib/easy.c b/lib/easy.c index 35fb018b6..53f417fc3 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -287,6 +287,13 @@ CURLcode curl_global_init(long flags) } #endif +#if defined(USE_LIBSSH2) && defined(HAVE_LIBSSH2_INIT) + if(libssh2_init(0)) { + DEBUGF(fprintf(stderr, "Error: libssh2_init failed\n")); + return CURLE_FAILED_INIT; + } +#endif + init_flags = flags; /* Preset pseudo-random number sequence. */ @@ -355,6 +362,10 @@ void curl_global_cleanup(void) amiga_cleanup(); #endif +#if defined(USE_LIBSSH2) && defined(HAVE_LIBSSH2_EXIT) + (void)libssh2_exit(); +#endif + init_flags = 0; } -- cgit v1.2.3