dovecot-2.2: lib-mail: mail_user_hash() has now a faster code pa...

dovecot at dovecot.org dovecot at dovecot.org
Fri Aug 10 05:24:40 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/5ad46e104c07
changeset: 14796:5ad46e104c07
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jul 17 15:10:35 2012 +0300
description:
lib-mail: mail_user_hash() has now a faster code path for format=%Lu

diffstat:

 src/lib-mail/mail-user-hash.c |  6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diffs (16 lines):

diff -r 9366cfaefdaa -r 5ad46e104c07 src/lib-mail/mail-user-hash.c
--- a/src/lib-mail/mail-user-hash.c	Tue Jul 17 14:57:44 2012 +0300
+++ b/src/lib-mail/mail-user-hash.c	Tue Jul 17 15:10:35 2012 +0300
@@ -21,6 +21,12 @@
 	if (strcmp(format, "%u") == 0) {
 		/* fast path */
 		md5_get_digest(username, strlen(username), md5);
+	} else if (strcmp(format, "%Lu") == 0) {
+		/* almost as fast path */
+		T_BEGIN {
+			md5_get_digest(t_str_lcase(username),
+				       strlen(username), md5);
+		} T_END;
 	} else T_BEGIN {
 		string_t *str = t_str_new(128);
 


More information about the dovecot-cvs mailing list