Add functions des_set_key_checked, des_set_key_unchecked.
[openssl.git] / crypto / des / fcrypt.c
index 697167bd0ac627e8d5e10b22db7a0851c26f3a67..889715a7462829354aa5061290149c8aeca46b42 100644 (file)
@@ -62,16 +62,14 @@ static unsigned const char cov_2char[64]={
 void fcrypt_body(DES_LONG *out,des_key_schedule ks,
        DES_LONG Eswap0, DES_LONG Eswap1);
 
-#if defined(PERL5) || defined(__FreeBSD__)
-char *des_crypt(const char *buf,const char *salt);
-#else
-char *crypt(const char *buf,const char *salt);
-#endif
-#if defined(PERL5) || defined(__FreeBSD__)
-char *des_crypt(const char *buf, const char *salt)
-#else
+#if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT)
 char *crypt(const char *buf, const char *salt)
+       {
+       return(des_crypt(buf, salt));
+       }
 #endif
+
+char *des_crypt(const char *buf, const char *salt)
        {
        static char buff[14];
 
@@ -153,7 +151,7 @@ r=(r+7)/8;
        for (; i<8; i++)
                key[i]=0;
 
-       des_set_key(&key,ks);
+       des_set_key_unchecked(&key,ks);
        fcrypt_body(&(out[0]),ks,Eswap0,Eswap1);
 
        ll=out[0]; l2c(ll,b);