X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fftp-opie.c;h=9b3761016868e00618bf4ed4e89d34ed23ecd9c6;hp=546e2105d36a1c1572903f9805c477965d23d3aa;hb=HEAD;hpb=bb1813ebb1de176dd1bd00424f7c66470abd3bbd diff --git a/src/ftp-opie.c b/src/ftp-opie.c index 546e2105..9b376101 100644 --- a/src/ftp-opie.c +++ b/src/ftp-opie.c @@ -1,6 +1,6 @@ /* Opie (s/key) support for FTP. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, - 2007, 2008 Free Software Foundation, Inc. + 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. This file is part of GNU Wget. @@ -34,7 +34,7 @@ as that of the covered work. */ #include #include -#include "gen-md5.h" +#include "md5.h" #include "ftp.h" /* Dictionary for integer-word translations. Available in appendix D @@ -2196,22 +2196,22 @@ skey_response (int sequence, const char *seed, const char *pass) the terminating \0. 24+5+1 == 30 */ static char english[30]; - ALLOCA_MD5_CONTEXT (md5_ctx); + struct md5_ctx ctx; uint32_t checksum[4]; - gen_md5_init (md5_ctx); - gen_md5_update ((const unsigned char *)seed, strlen(seed), md5_ctx); - gen_md5_update ((const unsigned char *)pass, strlen(pass), md5_ctx); - gen_md5_finish (md5_ctx, (unsigned char *)checksum); + md5_init_ctx (&ctx); + md5_process_bytes ((const unsigned char *) seed, strlen (seed), &ctx); + md5_process_bytes ((const unsigned char *) pass, strlen (pass), &ctx); + md5_finish_ctx (&ctx, (unsigned char *) checksum); checksum[0] ^= checksum[2]; checksum[1] ^= checksum[3]; memcpy (key, checksum, 8); while (sequence-- > 0) { - gen_md5_init (md5_ctx); - gen_md5_update ((unsigned char *) key, 8, md5_ctx); - gen_md5_finish (md5_ctx, (unsigned char *) checksum); + md5_init_ctx (&ctx); + md5_process_bytes ((unsigned char *) key, 8, &ctx); + md5_finish_ctx (&ctx, (unsigned char *) checksum); checksum[0] ^= checksum[2]; checksum[1] ^= checksum[3]; memcpy (key, checksum, 8);