diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2023-04-05 20:21:49 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-04-07 01:17:11 +0000 |
commit | 8f16e96a151a823b4db9a5527d108c7a054b419e (patch) | |
tree | 0b656ac7958485f9d5a3a84fe6b421ab14f9bda7 /src/mongo/db/service_entry_point_common.cpp | |
parent | 759110fa276dc332c2dec26d71c7246f27ebc391 (diff) | |
download | mongo-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.cpp | 3 |
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); |