Typo.
[openssl.git] / apps / passwd.c
index 0641602d040c6be50d6362ae0a44fd92c3d64c93..3ad91d89d6a51f3647d3212e294fdc2b809e35b4 100644 (file)
@@ -19,7 +19,6 @@
 # include <openssl/des.h>
 #endif
 #ifndef NO_MD5CRYPT_1
-# include <openssl/evp.h>
 # include <openssl/md5.h>
 #endif
 
@@ -79,6 +78,9 @@ int MAIN(int argc, char **argv)
        if (bio_err == NULL)
                if ((bio_err=BIO_new(BIO_s_file())) != NULL)
                        BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT);
+
+       if (!load_config(bio_err, NULL))
+               goto err;
        out = BIO_new(BIO_s_file());
        if (out == NULL)
                goto err;
@@ -290,7 +292,7 @@ err:
        if (out)
                BIO_free_all(out);
        apps_shutdown();
-       EXIT(ret);
+       OPENSSL_EXIT(ret);
        }
 
 
@@ -327,7 +329,7 @@ static char *md5crypt(const char *passwd, const char *magic, const char *salt)
        assert(salt_len <= 8);
        
        EVP_MD_CTX_init(&md);
-       EVP_DigestInit(&md,EVP_md5());
+       EVP_DigestInit_ex(&md,EVP_md5(), NULL);
        EVP_DigestUpdate(&md, passwd, passwd_len);
        EVP_DigestUpdate(&md, "$", 1);
        EVP_DigestUpdate(&md, magic, strlen(magic));
@@ -335,11 +337,11 @@ static char *md5crypt(const char *passwd, const char *magic, const char *salt)
        EVP_DigestUpdate(&md, salt_out, salt_len);
        
        EVP_MD_CTX_init(&md2);
-       EVP_DigestInit(&md2,EVP_md5());
+       EVP_DigestInit_ex(&md2,EVP_md5(), NULL);
        EVP_DigestUpdate(&md2, passwd, passwd_len);
        EVP_DigestUpdate(&md2, salt_out, salt_len);
        EVP_DigestUpdate(&md2, passwd, passwd_len);
-       EVP_DigestFinal(&md2, buf, NULL);
+       EVP_DigestFinal_ex(&md2, buf, NULL);
 
        for (i = passwd_len; i > sizeof buf; i -= sizeof buf)
                EVP_DigestUpdate(&md, buf, sizeof buf);
@@ -351,11 +353,11 @@ static char *md5crypt(const char *passwd, const char *magic, const char *salt)
                EVP_DigestUpdate(&md, (n & 1) ? "\0" : passwd, 1);
                n >>= 1;
                }
-       EVP_DigestFinal(&md, buf, NULL);
+       EVP_DigestFinal_ex(&md, buf, NULL);
 
        for (i = 0; i < 1000; i++)
                {
-               EVP_DigestInit(&md2,EVP_md5());
+               EVP_DigestInit_ex(&md2,EVP_md5(), NULL);
                EVP_DigestUpdate(&md2, (i & 1) ? (unsigned char *) passwd : buf,
                                       (i & 1) ? passwd_len : sizeof buf);
                if (i % 3)
@@ -364,7 +366,7 @@ static char *md5crypt(const char *passwd, const char *magic, const char *salt)
                        EVP_DigestUpdate(&md2, passwd, passwd_len);
                EVP_DigestUpdate(&md2, (i & 1) ? buf : (unsigned char *) passwd,
                                       (i & 1) ? sizeof buf : passwd_len);
-               EVP_DigestFinal(&md2, buf, NULL);
+               EVP_DigestFinal_ex(&md2, buf, NULL);
                }
        EVP_MD_CTX_cleanup(&md2);
        
@@ -479,7 +481,7 @@ static int do_passwd(int passed_salt, char **salt_p, char **salt_malloc_p,
        /* now compute password hash */
 #ifndef OPENSSL_NO_DES
        if (usecrypt)
-               hash = des_crypt(passwd, *salt_p);
+               hash = DES_crypt(passwd, *salt_p);
 #endif
 #ifndef NO_MD5CRYPT_1
        if (use1 || useapr1)
@@ -503,6 +505,6 @@ err:
 int MAIN(int argc, char **argv)
        {
        fputs("Program not available.\n", stderr)
-       EXIT(1);
+       OPENSSL_EXIT(1);
        }
 #endif