Mercurial > dovecot > original-hg > dovecot-1.2
changeset 5594:36c8fbd896fc HEAD
cleanup
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 13 May 2007 13:09:56 +0300 |
parents | f8dc0bdb06a7 |
children | 8d8f8b31ac82 |
files | src/auth/password-scheme.c |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/auth/password-scheme.c Sun May 13 11:24:06 2007 +0300 +++ b/src/auth/password-scheme.c Sun May 13 13:09:56 2007 +0300 @@ -213,16 +213,17 @@ static const char *ssha_generate(const char *plaintext, const char *user __attr_unused__) { - unsigned char ssha_digest[SHA1_RESULTLEN+4]; +#define SSHA_SALT_LEN 4 + unsigned char ssha_digest[SHA1_RESULTLEN + SSHA_SALT_LEN]; unsigned char *salt = &ssha_digest[SHA1_RESULTLEN]; struct sha1_ctxt ctx; string_t *str; - random_fill(salt, 4); + random_fill(salt, SSHA_SALT_LEN); sha1_init(&ctx); sha1_loop(&ctx, plaintext, strlen(plaintext)); - sha1_loop(&ctx, salt, 4); + sha1_loop(&ctx, salt, SSHA_SALT_LEN); sha1_result(&ctx, ssha_digest); str = t_str_new(MAX_BASE64_ENCODED_SIZE(sizeof(ssha_digest))+1); @@ -265,16 +266,17 @@ static const char *smd5_generate(const char *plaintext, const char *user __attr_unused__) { - unsigned char smd5_digest[20]; +#define SMD5_SALT_LEN 4 + unsigned char smd5_digest[MD5_RESULTLEN + SMD5_SALT_LEN]; unsigned char *salt = &smd5_digest[MD5_RESULTLEN]; struct md5_context ctx; string_t *str; - random_fill(salt, 4); + random_fill(salt, SMD5_SALT_LEN); md5_init(&ctx); md5_update(&ctx, plaintext, strlen(plaintext)); - md5_update(&ctx, salt, 4); + md5_update(&ctx, salt, SMD5_SALT_LEN); md5_final(&ctx, smd5_digest); str = t_str_new(MAX_BASE64_ENCODED_SIZE(sizeof(smd5_digest))+1);