diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index ba14596daef01e9e450154881551e03fb4322a4a..f8fb482ce765699828e84fd1460b47c8ca28fa1e 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -573,7 +573,7 @@ static u_long resolve_ip(char *addr)
 	HOSTENT*	host;
 
 	if(*addr==0)
-		return(INADDR_NONE);
+		return((u_long)INADDR_NONE);
 
 	for(p=addr;*p;p++)
 		if(*p!='.' && !isdigit(*p))
@@ -583,7 +583,7 @@ static u_long resolve_ip(char *addr)
 
 	if((host=gethostbyname(addr))==NULL) {
 		lprintf(LOG_WARNING,"0000 !ERROR resolving hostname: %s",addr);
-		return(INADDR_NONE);
+		return((u_long)INADDR_NONE);
 	}
 	return(*((ulong*)host->h_addr_list[0]));
 }
diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index c5fd9e5829287bc109a938a6c3b20b91fe56a7b6..6cb1c9bee24488ad699af36548306dfbda9490c2 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -223,7 +223,7 @@ u_long resolve_ip(char *addr)
 	char*		p;
 
 	if(*addr==0)
-		return(INADDR_NONE);
+		return((u_long)INADDR_NONE);
 
 	for(p=addr;*p;p++)
 		if(*p!='.' && !isdigit(*p))
@@ -231,7 +231,7 @@ u_long resolve_ip(char *addr)
 	if(!(*p))
 		return(inet_addr(addr));
 	if((host=gethostbyname(addr))==NULL) 
-		return(INADDR_NONE);
+		return((u_long)INADDR_NONE);
 	return(*((ulong*)host->h_addr_list[0]));
 }