]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Fail if auth client tries to use a duplicate ID.
authorTimo Sirainen <tss@iki.fi>
Thu, 2 Dec 2010 21:42:30 +0000 (21:42 +0000)
committerTimo Sirainen <tss@iki.fi>
Thu, 2 Dec 2010 21:42:30 +0000 (21:42 +0000)
src/auth/auth-request-handler.c

index 1354970b8e5332b270df81d1651f1c357dd3b0a0..2d0f773e25754e510a22f349761133a93881eb02 100644 (file)
@@ -449,6 +449,12 @@ bool auth_request_handler_auth_begin(struct auth_request_handler *handler,
                auth_request_unref(&request);
                return FALSE;
        }
+       if (hash_table_lookup(handler->requests, POINTER_CAST(id)) != NULL) {
+               i_error("BUG: Authentication client %u "
+                       "sent a duplicate ID %u", handler->client_pid, id);
+               auth_request_unref(&request);
+               return FALSE;
+       }
        auth_request_init(request);
 
        request->to_abort = timeout_add(MASTER_AUTH_SERVER_TIMEOUT_SECS * 1000,