--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp Thu Jun 10 16:12:28 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp Thu Jun 24 11:23:08 2010 +0300
@@ -16,7 +16,7 @@
*/
/*
-* %version: 28 %
+* %version: 29 %
*/
#include "eap_tools.h"
@@ -442,12 +442,19 @@
error_completion_function));
}
+ complete_settings->m_EAPType = internal_settings->m_EAPType;
+ complete_settings->m_IndexType = internal_settings->m_IndexType;
+ complete_settings->m_Index = internal_settings->m_Index;
+ complete_settings->m_completion_status = eap_status_ok;
+
error = CEapConversion::ConvertEAPSettingsToInternalType(
m_am_tools,
local_settings,
complete_settings);
if (error != KErrNone)
{
+ complete_settings->m_completion_status = m_am_tools->convert_am_error_to_eapol_error(error);
+
return EAP_STATUS_RETURN(
m_am_tools,
error_complete(
@@ -456,11 +463,6 @@
error_completion_function));
}
- complete_settings->m_EAPType = internal_settings->m_EAPType;
- complete_settings->m_IndexType = internal_settings->m_IndexType;
- complete_settings->m_Index = internal_settings->m_Index;
- complete_settings->m_completion_status = eap_status_ok;
-
eap_status_e status = m_partner->complete_get_configuration(complete_settings);
return EAP_STATUS_RETURN(m_am_tools, status);