summaryrefslogtreecommitdiff
path: root/src/mongo/db/service_entry_point_common.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2023-04-05 20:21:49 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-04-07 01:17:11 +0000
commit8f16e96a151a823b4db9a5527d108c7a054b419e (patch)
tree0b656ac7958485f9d5a3a84fe6b421ab14f9bda7 /src/mongo/db/service_entry_point_common.cpp
parent759110fa276dc332c2dec26d71c7246f27ebc391 (diff)
downloadmongo-8f16e96a151a823b4db9a5527d108c7a054b419e.tar.gz
SERVER-75562 Enforce client metadata limit of 512 on non-internal clients
Diffstat (limited to 'src/mongo/db/service_entry_point_common.cpp')
-rw-r--r--src/mongo/db/service_entry_point_common.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/service_entry_point_common.cpp b/src/mongo/db/service_entry_point_common.cpp
index b38e15433e1..3d5e515301f 100644
--- a/src/mongo/db/service_entry_point_common.cpp
+++ b/src/mongo/db/service_entry_point_common.cpp
@@ -1462,7 +1462,8 @@ void ExecCommandDatabase::_initiateCommand() {
// Preload generic ClientMetadata ahead of our first hello request. After the first
// request, metaElement should always be empty.
auto metaElem = request.body[kMetadataDocumentName];
- ClientMetadata::setFromMetadata(opCtx->getClient(), metaElem);
+ auto isInternalClient = request.body["internalClient"_sd].ok();
+ ClientMetadata::setFromMetadata(opCtx->getClient(), metaElem, isInternalClient);
}
auto& apiParams = APIParameters::get(opCtx);