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