]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: mail_user_hash() has now a faster code path for format=%Lu
authorTimo Sirainen <tss@iki.fi>
Tue, 17 Jul 2012 12:10:35 +0000 (15:10 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 17 Jul 2012 12:10:35 +0000 (15:10 +0300)
src/lib-mail/mail-user-hash.c

index db475c48135bd04f1f937c7cdba9d8b5e437429e..54faeda7265e224a2fc5de2af2718987b1868a84 100644 (file)
@@ -21,6 +21,12 @@ unsigned int mail_user_hash(const char *username, const char *format)
        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);