summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Reams <jbreams@mongodb.com>2018-06-15 13:12:29 -0400
committerJonathan Reams <jbreams@mongodb.com>2018-06-15 15:19:07 -0400
commitecd6d5c33eb562d5a4694699da581852c6d61d93 (patch)
tree05aa671cc53b58391a6e363e24730cfd4a3f09ff
parente76aa6988e17fd6b403d442268f5924be30baed5 (diff)
downloadmongo-ecd6d5c33eb562d5a4694699da581852c6d61d93.tar.gz
SERVER-35615 Validate isMaster response before calling validateHost hook
(cherry picked from commit 6c08a0a6455267d215e55838d59cb010dfeaa204)
-rw-r--r--src/mongo/client/async_client.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/client/async_client.cpp b/src/mongo/client/async_client.cpp
index 5a7a90cf762..1c75d5b0f18 100644
--- a/src/mongo/client/async_client.cpp
+++ b/src/mongo/client/async_client.cpp
@@ -182,12 +182,12 @@ Future<void> AsyncDBClient::initWireVersion(const std::string& appName,
return _call(requestMsg).then([this, requestObj, hook, clkSource, start](Message response) {
auto cmdReply = rpc::makeReply(&response);
+ _parseIsMasterResponse(requestObj, cmdReply);
if (hook) {
auto millis = duration_cast<Milliseconds>(clkSource->now() - start);
executor::RemoteCommandResponse cmdResp(*cmdReply, millis);
uassertStatusOK(hook->validateHost(_peer, requestObj, std::move(cmdResp)));
}
- _parseIsMasterResponse(requestObj, cmdReply);
});
}