]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Minor optimization.
authorTimo Sirainen <tss@iki.fi>
Thu, 19 Jan 2012 14:16:56 +0000 (16:16 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 19 Jan 2012 14:16:56 +0000 (16:16 +0200)
src/auth/auth-stream.c
src/auth/auth-stream.h
src/auth/userdb-blocking.c

index 4134e86562db2226dfe11768572d61a7590aca8c..d32e58d98eb4b588686e57605dcf274cc2df9a67 100644 (file)
@@ -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);
index 260c65b9474caf784d927bca42f6969a874abb78..57e0da28128bfcf190444d83ae73fd7f7b82a3b4 100644 (file)
@@ -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);
index 5769237fc2e2ccc1c749ed9b5ac7dea71f32ec85..d8cdb7ced156fec447b03392671ba68922c42ddf 100644 (file)
@@ -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;
        }