From 03bae15b961d7d55d06ac524d4eb32397bf18b39 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Sun, 21 Jun 2015 21:03:17 -0700 Subject: [PATCH] ntcore: Implement RPC_RESPONSE reading. Change-Id: I80b678fb5fccc0ef21b6c5b9a89e49d18702e8a0 --- src/nt_messagereader.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/nt_messagereader.cpp b/src/nt_messagereader.cpp index c210b7d7d5..5ad3a5df57 100644 --- a/src/nt_messagereader.cpp +++ b/src/nt_messagereader.cpp @@ -194,6 +194,19 @@ MessageReader::Run() if (!Read(size)) return false; } case NT_MSG_RPC_RESPONSE: + { + if (m_proto_rev < 0x0300u) + { + m_error = "received RPC_RESPONSE in protocol < 3.0"; + return false; + } + unsigned int id, uid; + if (!Read16(&id)) return false; + if (!Read16(&uid)) return false; + unsigned long size; + if (!ReadULEB128(&size)) return false; + if (!Read(size)) return false; + } default: m_error = "unrecognized message type"; return false;