From 8f16e96a151a823b4db9a5527d108c7a054b419e Mon Sep 17 00:00:00 2001 From: Mark Benvenuto Date: Wed, 5 Apr 2023 20:21:49 -0400 Subject: SERVER-75562 Enforce client metadata limit of 512 on non-internal clients --- src/mongo/db/service_entry_point_common.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/mongo/db/service_entry_point_common.cpp') 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); -- cgit v1.2.1