From 98ad6d1b435f30f55c6363df9adf7334061ddbe3 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Fri, 31 Jul 2015 20:14:15 -0700 Subject: [PATCH] Message: Handle receiving Server Hello. --- src/Message.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Message.cpp b/src/Message.cpp index 6965b28e40..a9a9eed0e7 100644 --- a/src/Message.cpp +++ b/src/Message.cpp @@ -44,6 +44,14 @@ std::shared_ptr Message::Read(WireDecoder& decoder, return nullptr; } break; + case kServerHello: + if (decoder.proto_rev() < 0x0300u) { + decoder.set_error("received SERVER_HELLO_DONE in protocol < 3.0"); + return nullptr; + } + if (!decoder.Read8(&msg->m_flags)) return nullptr; + if (!decoder.ReadString(&msg->m_str)) return nullptr; + break; case kClientHelloDone: if (decoder.proto_rev() < 0x0300u) { decoder.set_error("received CLIENT_HELLO_DONE in protocol < 3.0");