diff options
Diffstat (limited to 'message_handler.cpp')
-rw-r--r-- | message_handler.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/message_handler.cpp b/message_handler.cpp index bfc861e..8332517 100644 --- a/message_handler.cpp +++ b/message_handler.cpp @@ -35,7 +35,6 @@ std::unique_ptr<Message> Handler::receive() std::unique_ptr<Message> message; std::tie(message, sessionHeader) = parser::unflatten(packet); - auto session = (std::get<session::Manager&>(singletonPool).getSession( message->bmcSessionID)).lock(); @@ -51,8 +50,6 @@ std::unique_ptr<Message> Handler::createResponse<PayloadType::IPMI>( std::vector<uint8_t>& output, Message& inMessage) { auto outMessage = std::make_unique<Message>(); - outMessage->rcSessionID = inMessage.rcSessionID; - outMessage->payloadType = PayloadType::IPMI; outMessage->payload.resize(sizeof(LAN::header::Response) + @@ -137,9 +134,13 @@ std::unique_ptr<Message> Handler::executeCommand(Message& inMessage) break; default: break; - } + outMessage->isPacketEncrypted = inMessage.isPacketEncrypted; + outMessage->isPacketAuthenticated = inMessage.isPacketAuthenticated; + outMessage->rcSessionID = inMessage.rcSessionID; + outMessage->bmcSessionID = inMessage.bmcSessionID; + return outMessage; } |