summaryrefslogtreecommitdiffstats
path: root/message_handler.cpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2017-01-10 15:38:20 +0530
committerTom Joseph <tomjoseph@in.ibm.com>2017-01-16 18:25:32 +0530
commit8dfa0f0dc6e4ae700b560b53d30a30f38412dc48 (patch)
tree0c79d8089d8239756f5176d65c09daee3b5b881d /message_handler.cpp
parent6a5607673a537f5d345beb529c933eda8b9eaf43 (diff)
downloadphosphor-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.cpp9
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;
}
OpenPOWER on IntegriCloud