summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2021-10-12 14:42:14 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-07-27 15:48:57 +0000
commit0feb08f2081f04417e88dc1baaf486f675edeeb0 (patch)
tree36e981c8b26864aa52c07dd7d4ee88a650cdeb60
parent7438eb5acd7f99ad7e1a618eb13598f3e5e5cff4 (diff)
downloadmongo-0feb08f2081f04417e88dc1baaf486f675edeeb0.tar.gz
SERVER-60607 S2AccessMethod handles NaN/out of range values when extracting geo index version
(cherry picked from commit 00aa22ab28eca149b203636887df3f425662889c)
-rw-r--r--src/mongo/db/index/s2_access_method.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/index/s2_access_method.cpp b/src/mongo/db/index/s2_access_method.cpp
index 14192d4d185..4140e7d9a85 100644
--- a/src/mongo/db/index/s2_access_method.cpp
+++ b/src/mongo/db/index/s2_access_method.cpp
@@ -110,7 +110,7 @@ StatusWith<BSONObj> S2AccessMethod::fixSpec(const BSONObj& specObj) {
<< S2_INDEX_VERSION_3 << "] are supported"};
}
- const auto indexVersion = indexVersionElt.numberLong();
+ const auto indexVersion = indexVersionElt.safeNumberLong();
if (indexVersion != S2_INDEX_VERSION_1 && indexVersion != S2_INDEX_VERSION_2 &&
indexVersion != S2_INDEX_VERSION_3) {
return {ErrorCodes::CannotCreateIndex,