--- 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++)