summaryrefslogtreecommitdiff
path: root/src/mongo/scripting
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2020-03-16 11:07:09 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-17 15:09:46 +0000
commitce6a53e5dd0ea28b3ed71f647d4013cb9a9ad43e (patch)
treebcb279ef78e680bea2a1ea3b9f5284d8d57719af /src/mongo/scripting
parentd98886efd15f146dad8c217db90e8cb4b2c0e851 (diff)
downloadmongo-ce6a53e5dd0ea28b3ed71f647d4013cb9a9ad43e.tar.gz
SERVER-46696 mongo shell can end up creating multiple implicit sessions on the same replica set connection
Diffstat (limited to 'src/mongo/scripting')
-rw-r--r--src/mongo/scripting/mozjs/internedstring.defs1
-rw-r--r--src/mongo/scripting/mozjs/mongo.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/scripting/mozjs/internedstring.defs b/src/mongo/scripting/mozjs/internedstring.defs
index a02b5d680b2..5536af84d9f 100644
--- a/src/mongo/scripting/mozjs/internedstring.defs
+++ b/src/mongo/scripting/mozjs/internedstring.defs
@@ -68,3 +68,4 @@ MONGO_MOZJS_INTERNED_STRING(t, "t")
MONGO_MOZJS_INTERNED_STRING(type, "type")
MONGO_MOZJS_INTERNED_STRING(uri, "uri")
MONGO_MOZJS_INTERNED_STRING(user, "user")
+MONGO_MOZJS_INTERNED_STRING(authenticated, "authenticated")
diff --git a/src/mongo/scripting/mozjs/mongo.cpp b/src/mongo/scripting/mozjs/mongo.cpp
index a5265136c71..cbbcdb82658 100644
--- a/src/mongo/scripting/mozjs/mongo.cpp
+++ b/src/mongo/scripting/mozjs/mongo.cpp
@@ -190,7 +190,8 @@ void setHiddenMongo(JSContext* cx,
ObjectWrapper from(cx, args.thisv());
ObjectWrapper to(cx, newMongo);
- for (const auto& k : {InternedString::slaveOk, InternedString::defaultDB}) {
+ for (const auto& k :
+ {InternedString::slaveOk, InternedString::defaultDB, InternedString::authenticated}) {
JS::RootedValue tmpValue(cx);
from.getValue(k, &tmpValue);
to.setValue(k, tmpValue);