summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2020-08-12 15:02:29 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-17 20:53:01 +0000
commit0a1b7e768ca29e2cb232c1af70beb55485fc96cb (patch)
tree694ed1a58d1e8d4444b906aa983a1d04a82751e2
parent00cc5c686de7afbd6c6e275ba42f2b385084ee71 (diff)
downloadmongo-0a1b7e768ca29e2cb232c1af70beb55485fc96cb.tar.gz
SERVER-50180 Fix User lifetime management in AuthorizationManager::acquireUserForSessionRefresh
-rw-r--r--src/mongo/db/auth/authorization_manager_impl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mongo/db/auth/authorization_manager_impl.cpp b/src/mongo/db/auth/authorization_manager_impl.cpp
index 71a2d9ba071..3a9f5610b76 100644
--- a/src/mongo/db/auth/authorization_manager_impl.cpp
+++ b/src/mongo/db/auth/authorization_manager_impl.cpp
@@ -518,6 +518,7 @@ Status AuthorizationManagerImpl::acquireUserForSessionRefresh(OperationContext*
}
if (uid != (*user)->getID()) {
+ releaseUser(*user);
*user = nullptr;
return {ErrorCodes::UserNotFound,
str::stream() << "User id from privilege document '" << userName.toString()