summaryrefslogtreecommitdiffstats
path: root/libssh
diff options
context:
space:
mode:
Diffstat (limited to 'libssh')
-rw-r--r--libssh/connect.c10
-rw-r--r--libssh/dh.c2
-rw-r--r--libssh/server.c2
3 files changed, 12 insertions, 2 deletions
diff --git a/libssh/connect.c b/libssh/connect.c
index 6470b5a..9f865bb 100644
--- a/libssh/connect.c
+++ b/libssh/connect.c
@@ -29,6 +29,7 @@ MA 02111-1307, USA. */
#define _WIN32_WINNT 0x0501 //getaddrinfo, freeaddrinfo, getnameinfo
#include <winsock2.h>
#include <ws2tcpip.h>
+#include "wspiapi.h"
#else
#include <netdb.h>
#include <sys/socket.h>
@@ -62,6 +63,13 @@ static void sock_set_blocking(socket_t sock){
u_long nonblocking = 0;
ioctlsocket(sock, FIONBIO, &nonblocking);
}
+
+char WSAAPI *gai_strerrorA(int code){
+ static char buffer[256];
+ snprintf(buffer,256,"Undetermined error code (%d)",code);
+ return buffer;
+}
+
#endif
static int getai(const char *host, int port, struct addrinfo **ai)
@@ -111,7 +119,7 @@ int ssh_connect_ai_timeout(SSH_SESSION *session, const char *host, int port, str
}
ret = 0;
/* get connect(2) return code. zero means no error */
- getsockopt(s,SOL_SOCKET,SO_ERROR,&ret,&len);
+ getsockopt(s,SOL_SOCKET,SO_ERROR,(char *)&ret,&len);
if (ret!=0){
ssh_set_error(session,SSH_FATAL,"Connecting : %s",strerror(ret));
close(s);
diff --git a/libssh/dh.c b/libssh/dh.c
index b8d6824..be66088 100644
--- a/libssh/dh.c
+++ b/libssh/dh.c
@@ -288,6 +288,8 @@ void dh_build_k(SSH_SESSION *session){
}
#endif
#ifdef DEBUG_CRYPTO
+ ssh_print_hexa("session server cookie",session->server_kex.cookie,16);
+ ssh_print_hexa("session client cookie",session->client_kex.cookie,16);
ssh_print_bignum("shared secret key",session->next_crypto->k);
#endif
#ifdef HAVE_LIBCRYPTO
diff --git a/libssh/server.c b/libssh/server.c
index cbc6eea..ee9f6d4 100644
--- a/libssh/server.c
+++ b/libssh/server.c
@@ -68,7 +68,7 @@ static socket_t bind_socket(SSH_BIND *ssh_bind,char *hostname, int port) {
memcpy(&myaddr.sin_addr,hp->h_addr,hp->h_length);
myaddr.sin_family=hp->h_addrtype;
myaddr.sin_port = htons(port);
- setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
+ setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&opt, sizeof(opt));
if (bind(s, (struct sockaddr *) &myaddr, sizeof(myaddr)) < 0) {
ssh_set_error(ssh_bind,SSH_FATAL,"Binding to %s:%d : %s",hostname,port,
strerror(errno));