diff -Naur Unreal3.2-dist/src/ssl.c Unreal3.2/src/ssl.c
--- src/ssl.c	2009-12-06 11:52:52.000000000 -0500
+++ src/ssl.c	2010-07-19 22:34:31.188116736 -0400
@@ -428,7 +428,7 @@
 {
 	static char buf[400];
 	int bits;
-	SSL_CIPHER *c; 
+	const SSL_CIPHER *c; 
 	
 	buf[0] = '\0';
 	strcpy(buf, SSL_get_version(ssl));
diff -Naur Unreal3.2-dist/src/support.c Unreal3.2/src/support.c
--- src/support.c	2010-06-16 22:41:43.000000000 -0400
+++ src/support.c	2010-07-19 22:39:42.040236569 -0400
@@ -1821,7 +1821,7 @@
 	else
 	{
 		ia.s_addr = inet_addr(ip);
-		cp = (u_char *)ia.s_addr;
+		cp = (u_char *)&ia.s_addr;
 		b64_encode((char *)&cp, sizeof(struct in_addr), buf, 25);
 	}
 	return buf;
diff -Naur Unreal3.2-dist/src/s_user.c Unreal3.2/src/s_user.c
--- src/s_user.c	2006-11-03 19:10:53.000000000 -0500
+++ src/s_user.c	2010-07-19 22:40:10.881111271 -0400
@@ -460,9 +460,9 @@
 #ifndef _WIN32			/* This is not windows compatible */
 	u_char *p;
 #ifndef __alpha
-	u_int tmp = ((u_int)target & 0xffff00) >> 8;
+	u_int tmp = ((u_long)&target & 0xffff00) >> 8;
 #else
-	u_int tmp = ((u_long)target & 0xffff00) >> 8;
+	u_int tmp = ((u_long)&target & 0xffff00) >> 8;
 #endif
 	u_char hash = (tmp * tmp) >> 12;
 
