dovecot-2.1: auth: Minor optimization.
dovecot at dovecot.org
dovecot at dovecot.org
Thu Jan 19 16:18:02 EET 2012
details: http://hg.dovecot.org/dovecot-2.1/rev/057477461add
changeset: 13955:057477461add
user: Timo Sirainen <tss at iki.fi>
date: Thu Jan 19 16:16:56 2012 +0200
description:
auth: Minor optimization.
diffstat:
src/auth/auth-stream.c | 7 +++++++
src/auth/auth-stream.h | 1 +
src/auth/userdb-blocking.c | 3 +--
3 files changed, 9 insertions(+), 2 deletions(-)
diffs (41 lines):
diff -r 234de9c2240f -r 057477461add src/auth/auth-stream.c
--- a/src/auth/auth-stream.c Thu Jan 19 16:15:03 2012 +0200
+++ b/src/auth/auth-stream.c Thu Jan 19 16:16:56 2012 +0200
@@ -108,6 +108,13 @@
}
}
+bool auth_stream_reply_exists(struct auth_stream_reply *reply, const char *key)
+{
+ unsigned int idx, len;
+
+ return auth_stream_reply_find_area(reply, key, &idx, &len);
+}
+
void auth_stream_reply_reset(struct auth_stream_reply *reply)
{
str_truncate(reply->str, 0);
diff -r 234de9c2240f -r 057477461add src/auth/auth-stream.h
--- a/src/auth/auth-stream.h Thu Jan 19 16:15:03 2012 +0200
+++ b/src/auth/auth-stream.h Thu Jan 19 16:16:56 2012 +0200
@@ -11,6 +11,7 @@
const char *auth_stream_reply_find(struct auth_stream_reply *reply,
const char *key);
+bool auth_stream_reply_exists(struct auth_stream_reply *reply, const char *key);
void auth_stream_reply_import(struct auth_stream_reply *reply, const char *str);
const char *auth_stream_reply_export(struct auth_stream_reply *reply);
diff -r 234de9c2240f -r 057477461add src/auth/userdb-blocking.c
--- a/src/auth/userdb-blocking.c Thu Jan 19 16:15:03 2012 +0200
+++ b/src/auth/userdb-blocking.c Thu Jan 19 16:16:56 2012 +0200
@@ -39,8 +39,7 @@
if (*args != '\0') {
request->userdb_reply = auth_stream_reply_init(request->pool);
auth_stream_reply_import(request->userdb_reply, args);
- if (auth_stream_reply_find(request->userdb_reply,
- "tempfail") != NULL)
+ if (auth_stream_reply_exists(request->userdb_reply, "tempfail"))
request->userdb_lookup_failed = TRUE;
}
More information about the dovecot-cvs
mailing list