summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2018-01-17 17:03:32 -0500
committerGabriel Russell <gabriel.russell@mongodb.com>2018-02-15 10:42:55 -0500
commitdd1441218307fa6b1a141da4d1327de9f42dd8a9 (patch)
tree3408c6cb31187e82c30cb8266c8e6b5a86ae1f7e
parent537e479caf3c6a2db67c0fa1c5d6769c9aea8786 (diff)
downloadmongo-dd1441218307fa6b1a141da4d1327de9f42dd8a9.tar.gz
SERVER-32644 only the begining of the protocol messages must be at least 4 bytes
-rw-r--r--src/mongo/client/embedded/embedded_transport_layer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/client/embedded/embedded_transport_layer.cpp b/src/mongo/client/embedded/embedded_transport_layer.cpp
index 696c2552c5f..bc89a7da7d1 100644
--- a/src/mongo/client/embedded/embedded_transport_layer.cpp
+++ b/src/mongo/client/embedded/embedded_transport_layer.cpp
@@ -90,11 +90,11 @@ extern "C" ssize_t mongoc_stream_embedded_writev(mongoc_stream_t* s,
char* current_loc = static_cast<char*>(iov[i].iov_base);
u_long remaining_iov = iov[i].iov_len;
- // @TODO for now just not handling vecs of this size
- invariant(remaining_iov >= 4);
-
// do we need a new message?
if (stream->state == RPCState::WaitingForMessageLength) {
+
+ invariant(remaining_iov >= 4);
+
// message length is the first four bytes
// Should use dataview from mongo server
stream->input_length_to_go =