diff options
author | Benety Goh <benety@mongodb.com> | 2021-10-12 14:42:14 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-07-27 15:48:57 +0000 |
commit | 0feb08f2081f04417e88dc1baaf486f675edeeb0 (patch) | |
tree | 36e981c8b26864aa52c07dd7d4ee88a650cdeb60 | |
parent | 7438eb5acd7f99ad7e1a618eb13598f3e5e5cff4 (diff) | |
download | mongo-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.cpp | 2 |
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, |