diff --git a/src/sbbs3/install/ftpio.c b/src/sbbs3/install/ftpio.c
index 6b1712851af1000235773bf3a83870208b6a2cc9..5994ff8c8a6c7df8921421212bd5e0abc0f91693 100644
--- a/src/sbbs3/install/ftpio.c
+++ b/src/sbbs3/install/ftpio.c
@@ -552,7 +552,7 @@ cmd(FTP_t ftp, const char *fmt, ...)
 
 static u_long resolve_ip(char *addr)
 {
-	HOSTENT*	host;
+	struct hostent*	host;
 	char*		p;
 
 	if(*addr==0)
@@ -574,7 +574,7 @@ ftp_login_session(FTP_t ftp, char *host,
 		  char *user, char *passwd, int port, int verbose)
 {
     char pbuf[10];
-	struct sockaddr addr;
+	struct sockaddr_in addr;
 	u_long		ip_addr;
     int			err;
     int 		s;
@@ -608,7 +608,7 @@ ftp_login_session(FTP_t ftp, char *host,
 	addr.sin_family = AF_INET;
 	addr.sin_port   = htons(port);
 
-	if (connect(s, &addr, sizeof (addr)) < 0) {
+	if (connect(s, (struct sockaddr*)&addr, sizeof (addr)) < 0) {
 		ftp->error = errno;
 		close(s);
 		return FAILURE;