diff options
author | Jonathan Reams <jbreams@mongodb.com> | 2018-06-15 13:12:29 -0400 |
---|---|---|
committer | Jonathan Reams <jbreams@mongodb.com> | 2018-06-15 15:19:07 -0400 |
commit | ecd6d5c33eb562d5a4694699da581852c6d61d93 (patch) | |
tree | 05aa671cc53b58391a6e363e24730cfd4a3f09ff | |
parent | e76aa6988e17fd6b403d442268f5924be30baed5 (diff) | |
download | mongo-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.cpp | 2 |
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); }); } |