summaryrefslogtreecommitdiffstats
path: root/sessions_manager.cpp
diff options
context:
space:
mode:
authorTom Joseph <tomjoseph@in.ibm.com>2017-01-10 16:10:29 +0530
committerTom Joseph <tomjoseph@in.ibm.com>2017-01-17 14:59:21 +0530
commitdd1be1a2ca69e28dd450f71de3197698df1197c2 (patch)
tree479d6be657e7fdaaa757c29c89661c3d899eafbb /sessions_manager.cpp
parent638d0666d37f94ed91cf5cf20e7adddce3d47015 (diff)
downloadphosphor-net-ipmid-dd1be1a2ca69e28dd450f71de3197698df1197c2.tar.gz
phosphor-net-ipmid-dd1be1a2ca69e28dd450f71de3197698df1197c2.zip
Authentication Algorithm keeps record of the Integrity algo
The Integrity algorithm negotiated during Open Session Request would be stored in the Authentication algorithm and is activated once the session setup is successful. Change-Id: I780680c8991487f8fd9030217793f2b0d0fa8a25 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
Diffstat (limited to 'sessions_manager.cpp')
-rw-r--r--sessions_manager.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/sessions_manager.cpp b/sessions_manager.cpp
index a2d2d8d..c4de59f 100644
--- a/sessions_manager.cpp
+++ b/sessions_manager.cpp
@@ -25,7 +25,8 @@ Manager::Manager()
}
std::weak_ptr<Session> Manager::startSession(SessionID remoteConsoleSessID,
- Privilege priv, cipher::rakp_auth::Algorithms authAlgo)
+ Privilege priv, cipher::rakp_auth::Algorithms authAlgo,
+ cipher::integrity::Algorithms intAlgo)
{
std::shared_ptr<Session> session = nullptr;
SessionID sessionID = 0;
@@ -68,7 +69,7 @@ std::weak_ptr<Session> Manager::startSession(SessionID remoteConsoleSessID,
case cipher::rakp_auth::Algorithms::RAKP_HMAC_SHA1:
{
session->setAuthAlgo(
- std::make_unique<cipher::rakp_auth::AlgoSHA1>());
+ std::make_unique<cipher::rakp_auth::AlgoSHA1>(intAlgo));
break;
}
default:
OpenPOWER on IntegriCloud