diff -r 7a0216d033ac -r fe6b6762fccd eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp --- a/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp Wed Jun 23 18:14:55 2010 +0300 +++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/eap_am_plugin_symbian.cpp Tue Jul 06 14:18:35 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);