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");