From cbda758178dde1c5d87b4397815073be367ec967 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Sat, 13 Aug 2016 18:52:20 +0200 Subject: [PATCH] MS-MPPE-Send-Key and MS-MPPE-Recv-Key are swapped now --- lib/TLS/src/Method.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/TLS/src/Method.cpp b/lib/TLS/src/Method.cpp index a751f87..9bb2559 100644 --- a/lib/TLS/src/Method.cpp +++ b/lib/TLS/src/Method.cpp @@ -562,11 +562,12 @@ void eap::method_tls::get_result( derive_msk(); // Fill array with RADIUS attributes. + // Note: MS-MPPE-Send-Key/MS-MPPE-Recv-Key are sent in swapped to change between client and server point of view. eap_attr a; m_eap_attr.clear(); - a.create_ms_mppe_key(16, (LPCBYTE)&m_key_mppe_send, sizeof(tls_random)); + a.create_ms_mppe_key(16, (LPCBYTE)&m_key_mppe_recv, sizeof(tls_random)); m_eap_attr.push_back(std::move(a)); - a.create_ms_mppe_key(17, (LPCBYTE)&m_key_mppe_recv, sizeof(tls_random)); + a.create_ms_mppe_key(17, (LPCBYTE)&m_key_mppe_send, sizeof(tls_random)); m_eap_attr.push_back(std::move(a)); m_eap_attr.push_back(eap_attr::blank);