--- crypt.c.orig	1999-08-27 18:30:21.000000000 -0700
+++ crypt.c	2013-09-15 12:51:10.000000000 -0700
@@ -566,12 +566,14 @@
 
 	setup_salt(salt);
 
-	rawl = ntohl(*((u_long *) in)++);
+	rawl = ntohl(*((u_long *) in));
+	(u_long *)in++;
 	rawr = ntohl(*((u_long *) in));
 
 	retval = do_des(rawl, rawr, &l_out, &r_out, count);
 
-	*((u_long *) out)++ = htonl(l_out);
+	*((u_long *) out) = htonl(l_out);
+	(u_long *)out++;
 	*((u_long *) out) = htonl(r_out);
 	return(retval);
 }
@@ -592,7 +594,7 @@
 			if (*key++ & 1)
 				p[i] |= bits8[j];
 	}
-	return(des_setkey(p));
+	return(des_setkey((char*)p));
 }
 
 
@@ -607,7 +609,7 @@
 		des_init();
 
 	setup_salt(0L);
-	p = block;
+	p = (u_char*)block;
 	for (i = 0; i < 2; i++) {
 		io[i] = 0L;
 		for (j = 0; j < 32; j++)