diff options
author | Tom Joseph <tomjoseph@in.ibm.com> | 2017-01-10 15:38:20 +0530 |
---|---|---|
committer | Tom Joseph <tomjoseph@in.ibm.com> | 2017-01-16 18:25:32 +0530 |
commit | 8dfa0f0dc6e4ae700b560b53d30a30f38412dc48 (patch) | |
tree | 0c79d8089d8239756f5176d65c09daee3b5b881d /message_handler.cpp | |
parent | 6a5607673a537f5d345beb529c933eda8b9eaf43 (diff) | |
download | phosphor-net-ipmid-8dfa0f0dc6e4ae700b560b53d30a30f38412dc48.tar.gz phosphor-net-ipmid-8dfa0f0dc6e4ae700b560b53d30a30f38412dc48.zip |
Copy the IPMI input message details to output message
Copy the encrytion,authentication and bmc session id from the
IPMI input message to output IPMI message.
Change-Id: I16e3adaad4e0c4ce3f2a9ad48c327d5b0bb0be9b
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
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; } |