From: Timo Sirainen Date: Thu, 19 Jan 2012 14:16:56 +0000 (+0200) Subject: auth: Minor optimization. X-Git-Tag: 2.1.rc4~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4205cfdf6eb4ca8ea7d01fbdcf77d9c9ad6ae72;p=thirdparty%2Fdovecot%2Fcore.git auth: Minor optimization. --- diff --git a/src/auth/auth-stream.c b/src/auth/auth-stream.c index 4134e86562..d32e58d98e 100644 --- a/src/auth/auth-stream.c +++ b/src/auth/auth-stream.c @@ -108,6 +108,13 @@ const char *auth_stream_reply_find(struct auth_stream_reply *reply, } } +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 --git a/src/auth/auth-stream.h b/src/auth/auth-stream.h index 260c65b947..57e0da2812 100644 --- a/src/auth/auth-stream.h +++ b/src/auth/auth-stream.h @@ -11,6 +11,7 @@ void auth_stream_reply_remove(struct auth_stream_reply *reply, const char *key); 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 --git a/src/auth/userdb-blocking.c b/src/auth/userdb-blocking.c index 5769237fc2..d8cdb7ced1 100644 --- a/src/auth/userdb-blocking.c +++ b/src/auth/userdb-blocking.c @@ -39,8 +39,7 @@ static bool user_callback(const char *reply, void *context) 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; }