eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp
changeset 34 ad1f037f1ac2
parent 26 9abfd4f00d37
child 49 43351a4f2da3
--- 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);