eapol/eapol_framework/eapol_symbian/am/type/protected_setup/eap_am_type_protected_setup_symbian.cpp
branchRCL_3
changeset 18 bad0cc58d154
parent 2 1c7bc153c08e
child 19 c74b3d9f6b9e
equal deleted inserted replaced
17:30e048a7b597 18:bad0cc58d154
    14 * Description:  EAP and WLAN authentication protocols.
    14 * Description:  EAP and WLAN authentication protocols.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 18.1.8 %
    19 * %version: 18.1.4.1.12 %
    20 */
    20 */
    21 
    21 
    22 // This is enumeration of EAPOL source code.
    22 // This is enumeration of EAPOL source code.
    23 #if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
    23 #if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
    24 	#undef EAP_FILE_NUMBER_ENUM
    24 	#undef EAP_FILE_NUMBER_ENUM
    32 #include "eap_am_type_protected_setup_symbian.h"
    32 #include "eap_am_type_protected_setup_symbian.h"
    33 
    33 
    34 #include "eap_am_tools.h"
    34 #include "eap_am_tools.h"
    35 #include "eap_state_notification.h"
    35 #include "eap_state_notification.h"
    36 #include "eap_config.h"
    36 #include "eap_config.h"
    37 #include <wdbifwlansettings.h>
       
    38 
    37 
    39 #include "eap_type_simple_config_types.h"
    38 #include "eap_type_simple_config_types.h"
    40 #include "eap_tlv_message_data.h"
    39 #include "eap_tlv_message_data.h"
    41 #include "abs_simple_config_am_services.h"
    40 #include "abs_simple_config_am_services.h"
    42 #include "simple_config_credential.h"
    41 #include "simple_config_credential.h"
    43 #include "abs_eap_configuration_if.h"
    42 #include "abs_eap_configuration_if.h"
    44 
    43 
    45 #include "eap_am_trace_symbian.h"
    44 #include "EapTraceSymbian.h"
    46 #include <mmtsy_names.h>
    45 #include <mmtsy_names.h>
    47 
    46 
    48 static const char EAP_AM_TYPE_SIMPLE_CONFIG_MEMORY_STORE_KEY[] = "eap_am_type_simple_config_simulator_c credential_store";
    47 static const char EAP_AM_TYPE_SIMPLE_CONFIG_MEMORY_STORE_KEY[] = "eap_am_type_simple_config_simulator_c credential_store";
    49 
    48 
    50 // ================= MEMBER FUNCTIONS =======================
    49 // ================= MEMBER FUNCTIONS =======================
    51 
    50 
    52 
    51 
    53 // 
    52 // 
    54 EAP_FUNC_EXPORT eap_am_type_protected_setup_symbian_c::eap_am_type_protected_setup_symbian_c(
    53 EAP_FUNC_EXPORT CEapAmProtectedSetupSymbian::CEapAmProtectedSetupSymbian(
    55 	abs_eap_am_tools_c * const tools,
    54 	abs_eap_am_tools_c * const tools,
    56 	abs_eap_base_type_c * const partner,
    55 	abs_eap_base_type_c * const partner,
    57 	const TIndexType aIndexType,
    56 	const TIndexType /* aIndexType */,
    58 	const TInt aIndex,
    57 	const TInt aIndex,
    59 	const eap_type_value_e aTunnelingType,	
    58 	const eap_type_value_e /* aTunnelingType */,
    60 	const eap_type_value_e eap_type,
    59 	const eap_type_value_e eap_type,
    61 	const bool is_client_when_true,
    60 	const bool is_client_when_true,
    62 	const eap_am_network_id_c * const receive_network_id,
    61 	const eap_am_network_id_c * const receive_network_id,
    63 	abs_eap_configuration_if_c * const configuration_if)
    62 	abs_eap_configuration_if_c * const configuration_if)
    64 : m_partner(partner)
    63 : m_partner(partner)
    90 	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
    89 	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
    91 	
    90 	
    92 	EAP_TRACE_DEBUG(
    91 	EAP_TRACE_DEBUG(
    93 		m_am_tools,
    92 		m_am_tools,
    94 		TRACE_FLAGS_DEFAULT,
    93 		TRACE_FLAGS_DEFAULT,
    95 		(EAPL("SIMPLE_CONFIG: %s: function: eap_am_type_protected_setup_symbian_c(): this = 0x%08x\n"),
    94 		(EAPL("SIMPLE_CONFIG: %s: function: CEapAmProtectedSetupSymbian(): this = 0x%08x\n"),
    96 		(m_is_client == true ? "client": "server"),
    95 		(m_is_client == true ? "client": "server"),
    97 		this));
    96 		this));
    98 
    97 
    99 	if (receive_network_id == 0
    98 	if (receive_network_id == 0
   100 		|| receive_network_id->get_is_valid_data() == false)
    99 		|| receive_network_id->get_is_valid_data() == false)
   117 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   116 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   118 }
   117 }
   119 
   118 
   120 //--------------------------------------------------
   119 //--------------------------------------------------
   121 
   120 
   122 void eap_am_type_protected_setup_symbian_c::ConstructL()
   121 void CEapAmProtectedSetupSymbian::ConstructL()
   123 {
   122 {
   124 	if (m_is_client == true)
   123 	if (m_is_client == true)
   125 	{
   124 	{
   126 		m_prot_setup_if = CEapProtectedSetupInterface::NewL(m_am_tools, this);
   125 		m_prot_setup_if = CEapProtectedSetupInterface::NewL(m_am_tools, this);
   127 		if(m_prot_setup_if == NULL)
   126 		if(m_prot_setup_if == NULL)
   137 	}
   136 	}
   138 }
   137 }
   139 
   138 
   140 //--------------------------------------------------
   139 //--------------------------------------------------
   141 
   140 
   142 eap_am_type_protected_setup_symbian_c* eap_am_type_protected_setup_symbian_c::NewL(
   141 EAP_FUNC_EXPORT CEapAmProtectedSetupSymbian* CEapAmProtectedSetupSymbian::NewL(
   143 	abs_eap_am_tools_c * const tools,
   142 	abs_eap_am_tools_c * const tools,
   144 	abs_eap_base_type_c * const partner,
   143 	abs_eap_base_type_c * const partner,
   145 	const TIndexType aIndexType,
   144 	const TIndexType aIndexType,
   146 	const TInt aIndex,
   145 	const TInt aIndex,
   147 	const eap_type_value_e aTunnelingType,	
   146 	const eap_type_value_e aTunnelingType,	
   148 	const eap_type_value_e eap_type,
   147 	const eap_type_value_e eap_type,
   149 	const bool is_client_when_true,
   148 	const bool is_client_when_true,
   150 	const eap_am_network_id_c * const receive_network_id,
   149 	const eap_am_network_id_c * const receive_network_id,
   151 	abs_eap_configuration_if_c * const configuration_if)
   150 	abs_eap_configuration_if_c * const configuration_if)
   152 {
   151 {
   153 	eap_am_type_protected_setup_symbian_c* self = new (ELeave) eap_am_type_protected_setup_symbian_c(
   152 	CEapAmProtectedSetupSymbian* self = new (ELeave) CEapAmProtectedSetupSymbian(
   154 		tools,
   153 		tools,
   155 		partner,
   154 		partner,
   156 		aIndexType, 
   155 		aIndexType, 
   157 		aIndex, 
   156 		aIndex, 
   158 		aTunnelingType,		
   157 		aTunnelingType,		
   175 }
   174 }
   176 
   175 
   177 //--------------------------------------------------
   176 //--------------------------------------------------
   178 
   177 
   179 // 
   178 // 
   180 EAP_FUNC_EXPORT eap_am_type_protected_setup_symbian_c::~eap_am_type_protected_setup_symbian_c()
   179 EAP_FUNC_EXPORT CEapAmProtectedSetupSymbian::~CEapAmProtectedSetupSymbian()
   181 {
   180 {
   182 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   181 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   183 
   182 
   184 	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
   183 	EAP_TRACE_DEBUG(m_am_tools, TRACE_FLAGS_DEFAULT, (EAPL("\n")));
   185 	EAP_TRACE_DEBUG(
   184 	EAP_TRACE_DEBUG(
   186 		m_am_tools,
   185 		m_am_tools,
   187 		TRACE_FLAGS_DEFAULT,
   186 		TRACE_FLAGS_DEFAULT,
   188 		(EAPL("SIMPLE_CONFIG: %s: function: ~eap_am_type_protected_setup_symbian_c(): this = 0x%08x\n"),
   187 		(EAPL("SIMPLE_CONFIG: %s: function: ~CEapAmProtectedSetupSymbian(): this = 0x%08x\n"),
   189 		(m_is_client == true ? "client": "server"),
   188 		(m_is_client == true ? "client": "server"),
   190 		this));
   189 		this));
   191 
   190 
   192 	EAP_ASSERT(m_shutdown_was_called == true);
   191 	EAP_ASSERT(m_shutdown_was_called == true);
   193 
   192 
   199 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   198 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   200 }
   199 }
   201 
   200 
   202 //--------------------------------------------------
   201 //--------------------------------------------------
   203 
   202 
   204 abs_simple_config_am_services_c * eap_am_type_protected_setup_symbian_c::get_simple_config_am_partner()
   203 abs_simple_config_am_services_c * CEapAmProtectedSetupSymbian::get_simple_config_am_partner()
   205 {
   204 {
   206 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   205 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   207 	EAP_ASSERT_ALWAYS(m_simple_config_am_partner != 0);
   206 	EAP_ASSERT_ALWAYS(m_simple_config_am_partner != 0);
   208 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   207 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   209 	return m_simple_config_am_partner;
   208 	return m_simple_config_am_partner;
   210 }
   209 }
   211 
   210 
   212 //--------------------------------------------------
   211 //--------------------------------------------------
   213 
   212 
   214 EAP_FUNC_EXPORT void eap_am_type_protected_setup_symbian_c::set_simple_config_am_partner(abs_simple_config_am_services_c * const simple_config_am_partner)
   213 EAP_FUNC_EXPORT void CEapAmProtectedSetupSymbian::set_simple_config_am_partner(abs_simple_config_am_services_c * const simple_config_am_partner)
   215 {
   214 {
   216 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   215 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   217 	m_simple_config_am_partner = simple_config_am_partner;
   216 	m_simple_config_am_partner = simple_config_am_partner;
   218 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   217 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   219 }
   218 }
   220 
   219 
   221 //--------------------------------------------------
   220 //--------------------------------------------------
   222 
   221 
   223 EAP_FUNC_EXPORT void eap_am_type_protected_setup_symbian_c::set_am_partner(abs_eap_am_type_simple_config_c * const partner)
   222 EAP_FUNC_EXPORT void CEapAmProtectedSetupSymbian::set_am_partner(abs_eap_am_type_simple_config_c * const partner)
   224 {
   223 {
   225 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   224 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   226 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   225 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   227 	m_am_partner = partner;
   226 	m_am_partner = partner;
   228 }
   227 }
   229 
   228 
   230 //--------------------------------------------------
   229 //--------------------------------------------------
   231 
   230 
   232 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::configure()
   231 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::configure()
   233 {
   232 {
   234 
   233 
   235 	EAP_TRACE_DEBUG(
   234 	EAP_TRACE_DEBUG(
   236 		m_am_tools,
   235 		m_am_tools,
   237 		TRACE_FLAGS_DEFAULT,
   236 		TRACE_FLAGS_DEFAULT,
   238 		(EAPL("SIMPLE_CONFIG: %s: function: eap_am_type_protected_setup_symbian_c::configure()\n"),
   237 		(EAPL("SIMPLE_CONFIG: %s: function: CEapAmProtectedSetupSymbian::configure()\n"),
   239 		 (m_is_client == true ? "client": "server")));
   238 		 (m_is_client == true ? "client": "server")));
   240 
   239 
   241 	if (m_configured == true)
   240 	if (m_configured == true)
   242 	{
   241 	{
   243 		EAP_TRACE_DEBUG(
   242 		EAP_TRACE_DEBUG(
   244 			m_am_tools,
   243 			m_am_tools,
   245 			TRACE_FLAGS_DEFAULT,
   244 			TRACE_FLAGS_DEFAULT,
   246 			(EAPL("SIMPLE_CONFIG: %s: function: eap_am_type_protected_setup_symbian_c::configure(): Already configured.\n"),
   245 			(EAPL("SIMPLE_CONFIG: %s: function: CEapAmProtectedSetupSymbian::configure(): Already configured.\n"),
   247 			 (m_is_client == true ? "client": "server")));
   246 			 (m_is_client == true ? "client": "server")));
   248 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   247 		EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   249 		return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   248 		return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   250 	}
   249 	}
   251 
   250 
   252 	//----------------------------------------------------------
   251 	//----------------------------------------------------------
   253 
   252 
   254 	{
   253 	{
   255 		eap_variable_data_c use_manual_username(m_am_tools);
   254 		eap_variable_data_c use_manual_username(m_am_tools);
   256 
   255 
   257 		eap_status_e status = m_partner->read_configure(
   256 		eap_status_e status = type_configure_read(
   258 			cf_str_EAP_SIMPLE_CONFIG_use_manual_username.get_field(),
   257 			cf_str_EAP_SIMPLE_CONFIG_use_manual_username.get_field(),
   259 			&use_manual_username);
   258 			&use_manual_username);
   260 		if (status == eap_status_ok
   259 		if (status == eap_status_ok
   261 			&& use_manual_username.get_is_valid_data() == true)
   260 			&& use_manual_username.get_is_valid_data() == true)
   262 		{
   261 		{
   272 
   271 
   273 	//----------------------------------------------------------
   272 	//----------------------------------------------------------
   274 
   273 
   275 	if (m_use_manual_username == true)
   274 	if (m_use_manual_username == true)
   276 	{
   275 	{
   277 		eap_status_e status = m_partner->read_configure(
   276 		eap_status_e status = type_configure_read(
   278 			cf_str_EAP_SIMPLE_CONFIG_manual_username.get_field(),
   277 			cf_str_EAP_SIMPLE_CONFIG_manual_username.get_field(),
   279 			&m_manual_username);
   278 			&m_manual_username);
   280 		if (status == eap_status_ok
   279 		if (status == eap_status_ok
   281 			&& m_manual_username.get_is_valid_data() == true)
   280 			&& m_manual_username.get_is_valid_data() == true)
   282 		{
   281 		{
   324 }
   323 }
   325 
   324 
   326 
   325 
   327 //--------------------------------------------------
   326 //--------------------------------------------------
   328 
   327 
   329 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::reset()
   328 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::reset()
   330 {
   329 {
   331 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   330 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   332 	m_device_parameters_valid = false;
   331 	m_device_parameters_valid = false;
   333 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   332 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   334 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   333 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   335 }
   334 }
   336 
   335 
   337 //--------------------------------------------------
   336 //--------------------------------------------------
   338 
   337 
   339 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::shutdown()
   338 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::shutdown()
   340 {
   339 {
   341 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   340 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   342 
   341 
   343 	EAP_TRACE_DEBUG(
   342 	EAP_TRACE_DEBUG(
   344 		m_am_tools,
   343 		m_am_tools,
   345 		TRACE_FLAGS_DEFAULT,
   344 		TRACE_FLAGS_DEFAULT,
   346 		(EAPL("SIMPLE_CONFIG: %s: function: eap_am_type_protected_setup_symbian_c::shutdown(): ")
   345 		(EAPL("SIMPLE_CONFIG: %s: function: CEapAmProtectedSetupSymbian::shutdown(): ")
   347 		 EAPL("this = 0x%08x\n"),
   346 		 EAPL("this = 0x%08x\n"),
   348 		(m_is_client == true ? "client": "server"),
   347 		(m_is_client == true ? "client": "server"),
   349 		this));
   348 		this));
   350 
   349 
   351 	if (m_shutdown_was_called == true)
   350 	if (m_shutdown_was_called == true)
   385 		(void) m_am_tools->memory_store_remove_data(&key);
   384 		(void) m_am_tools->memory_store_remove_data(&key);
   386 
   385 
   387 		EAP_TRACE_DEBUG(
   386 		EAP_TRACE_DEBUG(
   388 			m_am_tools,
   387 			m_am_tools,
   389 			TRACE_FLAGS_DEFAULT,
   388 			TRACE_FLAGS_DEFAULT,
   390 			(EAPL("EAP_type_SIMPLE_CONFIG: eap_am_type_protected_setup_symbian_c::shutdown():")
   389 			(EAPL("EAP_type_SIMPLE_CONFIG: CEapAmProtectedSetupSymbian::shutdown():")
   391 			 EAPL("credentials removed from eapol\n")));
   390 			 EAPL("credentials removed from eapol\n")));
   392 		
   391 		
   393 		eap_tlv_message_data_c tlv_data(m_am_tools);
   392 		eap_tlv_message_data_c tlv_data(m_am_tools);
   394 
   393 
   395 
   394 
   415 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   414 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   416 }
   415 }
   417 
   416 
   418 //--------------------------------------------------
   417 //--------------------------------------------------
   419 
   418 
   420 void eap_am_type_protected_setup_symbian_c::send_error_notification(const eap_status_e error)
   419 void CEapAmProtectedSetupSymbian::send_error_notification(const eap_status_e error)
   421 {
   420 {
   422 	{
   421 	{
   423 		eap_general_state_variable_e general_state_variable(eap_general_state_authentication_error);
   422 		eap_general_state_variable_e general_state_variable(eap_general_state_authentication_error);
   424 	
   423 	
   425 		if (error == eap_status_user_cancel_authentication)
   424 		if (error == eap_status_user_cancel_authentication)
   446 	}
   445 	}
   447 }
   446 }
   448 
   447 
   449 //--------------------------------------------------
   448 //--------------------------------------------------
   450 
   449 
   451 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::authentication_finished(
   450 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::authentication_finished(
   452 	const bool true_when_successfull,
   451 	const bool true_when_successfull,
   453 	const bool true_when_session_resumed)
   452 	const bool true_when_session_resumed)
   454 {
   453 {
   455 	EAP_UNREFERENCED_PARAMETER(true_when_successfull);  // for release
   454 	EAP_UNREFERENCED_PARAMETER(true_when_successfull);  // for release
   456 	EAP_UNREFERENCED_PARAMETER(true_when_session_resumed); // for release
   455 	EAP_UNREFERENCED_PARAMETER(true_when_session_resumed); // for release
   468 	return eap_status_ok;
   467 	return eap_status_ok;
   469 }
   468 }
   470 
   469 
   471 //--------------------------------------------------
   470 //--------------------------------------------------
   472 
   471 
   473 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::query_eap_identity(
   472 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::query_eap_identity(
   474 	const eap_am_network_id_c * const receive_network_id,
   473 	const eap_am_network_id_c * const /* receive_network_id */,
   475 	const u8_t eap_identifier,
   474 	const u8_t eap_identifier,
   476 	bool * const use_manual_username,
   475 	bool * const /* use_manual_username */,
   477 	eap_variable_data_c * const manual_username,
   476 	eap_variable_data_c * const manual_username,
   478 	bool *const use_manual_realm,
   477 	bool *const /* use_manual_realm */,
   479 	eap_variable_data_c * const manual_realm
   478 	eap_variable_data_c * const /* manual_realm */
   480 	)
   479 	)
   481 {
   480 {
   482 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   481 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   483 
   482 
   484 	EAP_TRACE_DEBUG(
   483 	EAP_TRACE_DEBUG(
   494 	eap_status_e status(eap_status_process_general_error);
   493 	eap_status_e status(eap_status_process_general_error);
   495 
   494 
   496 	if (m_use_manual_username == true
   495 	if (m_use_manual_username == true
   497 		&& m_manual_username.get_is_valid_data() == true)
   496 		&& m_manual_username.get_is_valid_data() == true)
   498 	{
   497 	{
       
   498 		EAP_TRACE_DEBUG(
       
   499 			m_am_tools,
       
   500 			TRACE_FLAGS_DEFAULT,
       
   501 			(EAPL("SIMPLE_CONFIG: %s: function: query_eap_identity(): manual username\n"),
       
   502 			 (m_is_client == true ? "client": "server")));
       
   503 
   499 		status = manual_username->set_copy_of_buffer(&m_manual_username);
   504 		status = manual_username->set_copy_of_buffer(&m_manual_username);
   500 	}
   505 	}
   501 
   506 
   502 	m_eap_identifier = eap_identifier;
   507 	m_eap_identifier = eap_identifier;
   503 	
   508 	
   532 }
   537 }
   533 
   538 
   534 //--------------------------------------------------
   539 //--------------------------------------------------
   535 
   540 
   536 //
   541 //
   537 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::cancel_identity_query()
   542 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::cancel_identity_query()
   538 {
   543 {
   539 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   544 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   540 
   545 
   541 	EAP_TRACE_DEBUG(
   546 	EAP_TRACE_DEBUG(
   542 		m_am_tools,
   547 		m_am_tools,
   558 }
   563 }
   559 
   564 
   560 //--------------------------------------------------
   565 //--------------------------------------------------
   561 
   566 
   562 //
   567 //
   563 EAP_FUNC_EXPORT void eap_am_type_protected_setup_symbian_c::set_is_valid()
   568 EAP_FUNC_EXPORT void CEapAmProtectedSetupSymbian::set_is_valid()
   564 {
   569 {
   565 	m_is_valid = true;
   570 	m_is_valid = true;
   566 }
   571 }
   567 
   572 
   568 //--------------------------------------------------
   573 //--------------------------------------------------
   569 
   574 
   570 //
   575 //
   571 EAP_FUNC_EXPORT bool eap_am_type_protected_setup_symbian_c::get_is_valid()
   576 EAP_FUNC_EXPORT bool CEapAmProtectedSetupSymbian::get_is_valid()
   572 {
   577 {
   573 	return m_is_valid;
   578 	return m_is_valid;
   574 }
   579 }
   575 
   580 
   576 //--------------------------------------------------
   581 //--------------------------------------------------
   577 
   582 
   578 //
   583 //
   579 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::type_configure_read(
   584 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::type_configure_read(
   580 	const eap_configuration_field_c * const field,
   585 	const eap_configuration_field_c * const field,
   581 	eap_variable_data_c * const data)
   586 	eap_variable_data_c * const data)
   582 {
   587 {
   583 		// Here configuration data must be read from type spesific database (CommsDat).
   588 		// Here configuration data must be read from type spesific database (CommsDat).
   584 
   589 
   637 			return EAP_STATUS_RETURN(m_am_tools, status);
   642 			return EAP_STATUS_RETURN(m_am_tools, status);
   638 		
   643 		
   639 		} // if (!wanted_field.compare(&type_field))
   644 		} // if (!wanted_field.compare(&type_field))
   640 
   645 
   641 
   646 
   642 	// NOTE: This is for simulation.
       
   643 	// Read is routed to partner object.
   647 	// Read is routed to partner object.
   644 	status = m_partner->read_configure(
   648 	status = m_partner->read_configure(
   645 			field,
   649 			field,
   646 			data);
   650 			data);
   647 
   651 
   654 }
   658 }
   655 
   659 
   656 //--------------------------------------------------
   660 //--------------------------------------------------
   657 
   661 
   658 //
   662 //
   659 void eap_am_type_protected_setup_symbian_c::read_device_passwordL(
   663 void CEapAmProtectedSetupSymbian::read_device_passwordL(
   660 	eap_config_string /*field*/,
   664 	eap_config_string /*field*/,
   661 	const u32_t /*field_length*/,
   665 	const u32_t /*field_length*/,
   662 	eap_variable_data_c * const data)
   666 	eap_variable_data_c * const /* data */)
   663 {
   667 {
   664 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   668 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   665 
   669 
   666 	// Get the things from commsdat here.
   670 	// Get the things from commsdat here.
   667 	
   671 
       
   672 #if 0
       
   673 
   668 	// We need PSK (PIN code for protected setup) from the CommsDat.
   674 	// We need PSK (PIN code for protected setup) from the CommsDat.
   669 	// CommDbIf is used to get the PSK.
   675 	// CommDbIf is used to get the PSK.
   670 	
   676 
   671 	CWLanSettings* wlan_settings = new(ELeave) CWLanSettings;
   677 	CWLanSettings* wlan_settings = new(ELeave) CWLanSettings;
   672 	CleanupStack::PushL(wlan_settings);
   678 	CleanupStack::PushL(wlan_settings);
   673 	SWLANSettings wlanSettings;
   679 	SWLANSettings wlanSettings;
   674 	TInt error(KErrNone);
   680 	TInt error(KErrNone);
   675 	
   681 	
   680 		// Could not connect to CommsDat	
   686 		// Could not connect to CommsDat	
   681 		
   687 		
   682 		EAP_TRACE_DEBUG(
   688 		EAP_TRACE_DEBUG(
   683 			m_am_tools,
   689 			m_am_tools,
   684 			TRACE_FLAGS_DEFAULT, (
   690 			TRACE_FLAGS_DEFAULT, (
   685 			EAPL("ERROR: eap_am_type_protected_setup_symbian_c::read_device_passwordL() Connecting to CommsDat failed!\n")));
   691 			EAPL("ERROR: CEapAmProtectedSetupSymbian::read_device_passwordL() Connecting to CommsDat failed!\n")));
   686 				
   692 				
   687 		User::Leave(KErrCouldNotConnect);
   693 		User::Leave(KErrCouldNotConnect);
   688 	}
   694 	}
   689 
   695 
   690 	EAP_TRACE_DEBUG(
   696 	EAP_TRACE_DEBUG(
   691 		m_am_tools,
   697 		m_am_tools,
   692 		TRACE_FLAGS_DEFAULT, (
   698 		TRACE_FLAGS_DEFAULT, (
   693 		EAPL("eap_am_type_protected_setup_symbian_c::read_device_passwordL() Connected to CommDbIf.\n")));
   699 		EAPL("CEapAmProtectedSetupSymbian::read_device_passwordL() Connected to CommDbIf.\n")));
   694 
   700 
   695 	error = wlan_settings->GetWlanSettingsForService(m_index, wlanSettings);
   701 	error = wlan_settings->GetWlanSettingsForService(m_index, wlanSettings);
   696 	if ( error != KErrNone)
   702 	if ( error != KErrNone)
   697 	{
   703 	{
   698 		EAP_TRACE_DEBUG(
   704 		EAP_TRACE_DEBUG(
   699 			m_am_tools,
   705 			m_am_tools,
   700 			TRACE_FLAGS_DEFAULT, (
   706 			TRACE_FLAGS_DEFAULT, (
   701 			EAPL("ERROR: eap_am_type_protected_setup_symbian_c::read_device_passwordL() GetWlanSettingsForService failed, error=%d\n"),
   707 			EAPL("ERROR: CEapAmProtectedSetupSymbian::read_device_passwordL() GetWlanSettingsForService failed, error=%d\n"),
   702 			error));
   708 			error));
   703 	
   709 	
   704 		wlan_settings->Disconnect();
   710 		wlan_settings->Disconnect();
   705 		
   711 		
   706 		User::Leave(error);
   712 		User::Leave(error);
   763 	}
   769 	}
   764 
   770 
   765 	wlan_settings->Disconnect();
   771 	wlan_settings->Disconnect();
   766 	CleanupStack::PopAndDestroy(wlan_settings);
   772 	CleanupStack::PopAndDestroy(wlan_settings);
   767 
   773 
       
   774 #endif
       
   775 
   768 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   776 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   769 }
   777 }
   770 
   778 
   771 //--------------------------------------------------
   779 //--------------------------------------------------
   772 
   780 
   773 //
   781 //
   774 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::type_configure_write(
   782 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::type_configure_write(
   775 	const eap_configuration_field_c * const field,
   783 	const eap_configuration_field_c * const field,
   776 	eap_variable_data_c * const data)
   784 	eap_variable_data_c * const data)
   777 {
   785 {
   778 	// Here configuration data must be read from type spesific database.
   786 	// Here configuration data must be read from type spesific database.
   779 
   787 
   785 	return status;
   793 	return status;
   786 }
   794 }
   787 
   795 
   788 //--------------------------------------------------
   796 //--------------------------------------------------
   789 
   797 
   790 abs_eap_am_type_simple_config_c * eap_am_type_protected_setup_symbian_c::get_am_partner()
   798 abs_eap_am_type_simple_config_c * CEapAmProtectedSetupSymbian::get_am_partner()
   791 {
   799 {
   792 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   800 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   793 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   801 	EAP_TRACE_END(m_am_tools, TRACE_FLAGS_DEFAULT);
   794 	return m_am_partner;
   802 	return m_am_partner;
   795 }
   803 }
   796 
   804 
   797 //--------------------------------------------------
   805 //--------------------------------------------------
   798 
   806 
   799 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::query_network_and_device_parameters(
   807 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::query_network_and_device_parameters(
   800 	const simple_config_state_e state)
   808 	const simple_config_state_e state)
   801 {
   809 {
   802 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   810 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   803 
   811 
   804 	EAP_TRACE_DEBUG(
   812 	EAP_TRACE_DEBUG(
   806 		TRACE_FLAGS_DEFAULT,
   814 		TRACE_FLAGS_DEFAULT,
   807 		(EAPL("\n")));
   815 		(EAPL("\n")));
   808 	EAP_TRACE_DEBUG(
   816 	EAP_TRACE_DEBUG(
   809 		m_am_tools,
   817 		m_am_tools,
   810 		TRACE_FLAGS_DEFAULT,
   818 		TRACE_FLAGS_DEFAULT,
   811 		(EAPL("SIMPLE_CONFIG: %s: eap_am_type_protected_setup_symbian_c::query_network_and_device_parameters()\n"),
   819 		(EAPL("SIMPLE_CONFIG: %s: CEapAmProtectedSetupSymbian::query_network_and_device_parameters()\n"),
   812 		(m_is_client == true ? "client": "server")));
   820 		(m_is_client == true ? "client": "server")));
   813 
   821 
   814 	eap_status_e status = eap_status_process_general_error;
   822 	eap_status_e status = eap_status_process_general_error;
   815 
   823 
   816 	m_simple_config_state = state;
   824 	m_simple_config_state = state;
   818 	// check if we already have done the query
   826 	// check if we already have done the query
   819 	if( m_device_parameters_valid == true )
   827 	if( m_device_parameters_valid == true )
   820 	{
   828 	{
   821 		
   829 		
   822 		EAP_TRACE_DEBUG_SYMBIAN(
   830 		EAP_TRACE_DEBUG_SYMBIAN(
   823 			(_L("eap_am_type_protected_setup_symbian_c::query_network_and_device_parameters: Parameters exist, completing query immediately.")));
   831 			(_L("CEapAmProtectedSetupSymbian::query_network_and_device_parameters: Parameters exist, completing query immediately.")));
   824 
   832 
   825 		// pass the parameters
   833 		// pass the parameters
   826 		status = get_simple_config_am_partner()->complete_query_network_and_device_parameters(
   834 		status = get_simple_config_am_partner()->complete_query_network_and_device_parameters(
   827 			m_simple_config_state,
   835 			m_simple_config_state,
   828 			&m_network_and_device_parameters,
   836 			&m_network_and_device_parameters,
   926 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   934 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   927 
   935 
   928 	EAP_TRACE_DEBUG(
   936 	EAP_TRACE_DEBUG(
   929 		m_am_tools,
   937 		m_am_tools,
   930 		TRACE_FLAGS_DEFAULT,
   938 		TRACE_FLAGS_DEFAULT,
   931 		(EAPL("eap_am_type_protected_setup_symbian_c::query_network_and_device_parameters() m_Device_Password_ID=%d\n"),
   939 		(EAPL("CEapAmProtectedSetupSymbian::query_network_and_device_parameters() m_Device_Password_ID=%d\n"),
   932 		m_Device_Password_ID));
   940 		m_Device_Password_ID));
   933 
   941 
   934 	{
   942 	{
   935 		// This may be changed in future if more methods need to be supported.
   943 		// This may be changed in future if more methods need to be supported.
   936 		simple_config_Config_Methods_e Config_Methods(simple_config_Config_Methods_Display);
   944 		simple_config_Config_Methods_e Config_Methods(simple_config_Config_Methods_Display);
  1095 }
  1103 }
  1096 
  1104 
  1097 //--------------------------------------------------
  1105 //--------------------------------------------------
  1098 
  1106 
  1099 // This is always synchronous call.
  1107 // This is always synchronous call.
  1100 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::save_simple_config_session(
  1108 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::save_simple_config_session(
  1101 	const simple_config_state_e state,
  1109 	const simple_config_state_e state,
  1102 	EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
  1110 	EAP_TEMPLATE_CONST eap_array_c<simple_config_credential_c> * const credential_array,
  1103 	const eap_variable_data_c * const new_password,
  1111 	const eap_variable_data_c * const new_password,
  1104 	const simple_config_Device_Password_ID_e Device_Password_ID,
  1112 	const simple_config_Device_Password_ID_e Device_Password_ID,
  1105 	const simple_config_payloads_c * const other_configuration)
  1113 	const simple_config_payloads_c * const other_configuration)
  1198 	return EAP_STATUS_RETURN(m_am_tools, status);
  1206 	return EAP_STATUS_RETURN(m_am_tools, status);
  1199 }
  1207 }
  1200 
  1208 
  1201 //--------------------------------------------------
  1209 //--------------------------------------------------
  1202 
  1210 
  1203 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::received_registrar_information(
  1211 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::received_registrar_information(
  1204 	EAP_TEMPLATE_CONST eap_array_c<simple_config_payloads_c> * const M2D_payloads)
  1212 	EAP_TEMPLATE_CONST eap_array_c<simple_config_payloads_c> * const M2D_payloads)
  1205 {
  1213 {
  1206 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1214 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1207 
  1215 
  1208 	EAP_TRACE_DEBUG(
  1216 	EAP_TRACE_DEBUG(
  1279 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
  1287 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
  1280 }
  1288 }
  1281 
  1289 
  1282 //--------------------------------------------------
  1290 //--------------------------------------------------
  1283 
  1291 
  1284 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::cancel_query_network_and_device_parameters()
  1292 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::cancel_query_network_and_device_parameters()
  1285 {
  1293 {
  1286 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1294 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1287 
  1295 
  1288 	EAP_TRACE_DEBUG(
  1296 	EAP_TRACE_DEBUG(
  1289 		m_am_tools,
  1297 		m_am_tools,
  1304 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
  1312 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
  1305 }
  1313 }
  1306 
  1314 
  1307 //--------------------------------------------------
  1315 //--------------------------------------------------
  1308 
  1316 
  1309 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::load_module(
  1317 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::load_module(
  1310 		const eap_type_value_e eap_type,
  1318 		const eap_type_value_e eap_type,
  1311 		const eap_type_value_e tunneling_type,
  1319 		const eap_type_value_e tunneling_type,
  1312 		abs_eap_base_type_c * const partner,
  1320 		abs_eap_base_type_c * const partner,
  1313 		eap_base_type_c ** const eap_type_if,
  1321 		eap_base_type_c ** const eap_type_if,
  1314 		const bool is_client_when_true,
  1322 		const bool is_client_when_true,
  1316 {
  1324 {
  1317 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1325 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1318 	EAP_TRACE_DEBUG(
  1326 	EAP_TRACE_DEBUG(
  1319 		m_am_tools,
  1327 		m_am_tools,
  1320 		TRACE_FLAGS_DEFAULT,
  1328 		TRACE_FLAGS_DEFAULT,
  1321 		(EAPL("eap_am_type_protected_setup_symbian_c::load_module(0x%08x)\n"),
  1329 		(EAPL("CEapAmProtectedSetupSymbian::load_module(0x%08x)\n"),
  1322 		 convert_eap_type_to_u32_t(eap_type)));
  1330 		 convert_eap_type_to_u32_t(eap_type)));
  1323 
  1331 
  1324 	eap_status_e status = m_partner->load_module(
  1332 	eap_status_e status = m_partner->load_module(
  1325 		eap_type,
  1333 		eap_type,
  1326 		tunneling_type,
  1334 		tunneling_type,
  1333 	return EAP_STATUS_RETURN(m_am_tools, status);
  1341 	return EAP_STATUS_RETURN(m_am_tools, status);
  1334 }
  1342 }
  1335 
  1343 
  1336 //--------------------------------------------------
  1344 //--------------------------------------------------
  1337 
  1345 
  1338 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::check_is_valid_eap_type(const eap_type_value_e eap_type)
  1346 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::check_is_valid_eap_type(const eap_type_value_e eap_type)
  1339 {
  1347 {
  1340 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1348 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1341 	EAP_TRACE_DEBUG(
  1349 	EAP_TRACE_DEBUG(
  1342 		m_am_tools,
  1350 		m_am_tools,
  1343 		TRACE_FLAGS_DEFAULT,
  1351 		TRACE_FLAGS_DEFAULT,
  1344 		(EAPL("eap_am_type_protected_setup_symbian_c::check_is_valid_eap_type(0x%08x)\n"),
  1352 		(EAPL("CEapAmProtectedSetupSymbian::check_is_valid_eap_type(0x%08x)\n"),
  1345 		 convert_eap_type_to_u32_t(eap_type)));
  1353 		 convert_eap_type_to_u32_t(eap_type)));
  1346 
  1354 
  1347 	eap_status_e status = m_partner->check_is_valid_eap_type(
  1355 	eap_status_e status = m_partner->check_is_valid_eap_type(
  1348 		eap_type);
  1356 		eap_type);
  1349 
  1357 
  1351 	return EAP_STATUS_RETURN(m_am_tools, status);
  1359 	return EAP_STATUS_RETURN(m_am_tools, status);
  1352 }
  1360 }
  1353 
  1361 
  1354 //--------------------------------------------------
  1362 //--------------------------------------------------
  1355 
  1363 
  1356 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::get_eap_type_list(
  1364 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::get_eap_type_list(
  1357 	eap_array_c<eap_type_value_e> * const eap_type_list)
  1365 	eap_array_c<eap_type_value_e> * const eap_type_list)
  1358 {
  1366 {
  1359 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1367 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1360 
  1368 
  1361 	eap_status_e status = m_partner->get_eap_type_list(eap_type_list);
  1369 	eap_status_e status = m_partner->get_eap_type_list(eap_type_list);
  1364 	return EAP_STATUS_RETURN(m_am_tools, status);
  1372 	return EAP_STATUS_RETURN(m_am_tools, status);
  1365 }
  1373 }
  1366 
  1374 
  1367 //--------------------------------------------------
  1375 //--------------------------------------------------
  1368 
  1376 
  1369 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::unload_module(const eap_type_value_e eap_type)
  1377 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::unload_module(const eap_type_value_e eap_type)
  1370 {
  1378 {
  1371 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1379 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1372 	EAP_TRACE_DEBUG(
  1380 	EAP_TRACE_DEBUG(
  1373 		m_am_tools,
  1381 		m_am_tools,
  1374 		TRACE_FLAGS_DEFAULT,
  1382 		TRACE_FLAGS_DEFAULT,
  1375 		(EAPL("eap_am_type_protected_setup_symbian_c::unload_module(0x%08x)\n"),
  1383 		(EAPL("CEapAmProtectedSetupSymbian::unload_module(0x%08x)\n"),
  1376 		convert_eap_type_to_u32_t(eap_type)));
  1384 		convert_eap_type_to_u32_t(eap_type)));
  1377 
  1385 
  1378 	eap_status_e status = m_partner->unload_module(
  1386 	eap_status_e status = m_partner->unload_module(
  1379 		eap_type);
  1387 		eap_type);
  1380 
  1388 
  1382 	return EAP_STATUS_RETURN(m_am_tools, status);
  1390 	return EAP_STATUS_RETURN(m_am_tools, status);
  1383 }
  1391 }
  1384 
  1392 
  1385 //--------------------------------------------------
  1393 //--------------------------------------------------
  1386 
  1394 
  1387 EAP_FUNC_EXPORT eap_status_e eap_am_type_protected_setup_symbian_c::complete_protected_setup_device_paramsL(
  1395 EAP_FUNC_EXPORT eap_status_e CEapAmProtectedSetupSymbian::complete_protected_setup_device_paramsL(
  1388 	const RMobilePhone::TMobilePhoneIdentityV1 &phone_identity,
  1396 	const RMobilePhone::TMobilePhoneIdentityV1 &phone_identity,
  1389 	const eap_status_e completion_status )
  1397 	const eap_status_e completion_status )
  1390 {
  1398 {
  1391 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1399 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
  1392 	eap_status_e status(eap_status_process_general_error);
  1400 	eap_status_e status(eap_status_process_general_error);
  1489 			
  1497 			
  1490 		// Use model as the device name as well 
  1498 		// Use model as the device name as well 
  1491 		// since there is nothing better for the purpose.
  1499 		// since there is nothing better for the purpose.
  1492 		
  1500 		
  1493 		EAP_TRACE_DEBUG_SYMBIAN(
  1501 		EAP_TRACE_DEBUG_SYMBIAN(
  1494 			(_L("eap_am_type_protected_setup_symbian_c::complete_protected_setup_device_paramsL: Uses model as device name.")));
  1502 			(_L("CEapAmProtectedSetupSymbian::complete_protected_setup_device_paramsL: Uses model as device name.")));
  1495 
  1503 
  1496 		status = m_network_and_device_parameters.copy_attribute_data(
  1504 		status = m_network_and_device_parameters.copy_attribute_data(
  1497 				simple_config_Attribute_Type_Device_Name,
  1505 				simple_config_Attribute_Type_Device_Name,
  1498 				true,
  1506 				true,
  1499 				attribute_data_Ptr.Ptr(),
  1507 				attribute_data_Ptr.Ptr(),
  1601 	return status;
  1609 	return status;
  1602 }
  1610 }
  1603 
  1611 
  1604 //--------------------------------------------------
  1612 //--------------------------------------------------
  1605 
  1613 
  1606 void eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii)
  1614 void CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii)
  1607 {
  1615 {
  1608 		EAP_TRACE_DATA_DEBUG_SYMBIAN(
  1616 		EAP_TRACE_DATA_DEBUG_SYMBIAN(
  1609 			("eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL:From TEXT",
  1617 			("CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL:From TEXT",
  1610 			aFromUnicode.Ptr(), 
  1618 			aFromUnicode.Ptr(), 
  1611 			aFromUnicode.Size()));	
  1619 			aFromUnicode.Size()));	
  1612 		
  1620 		
  1613 		if(aFromUnicode.Length() <= 0)
  1621 		if(aFromUnicode.Length() <= 0)
  1614 		{
  1622 		{
  1615 			EAP_TRACE_DEBUG_SYMBIAN(
  1623 			EAP_TRACE_DEBUG_SYMBIAN(
  1616 			(_L("eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL: Return: NOTHING TO CONVERT")));
  1624 			(_L("CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL: Return: NOTHING TO CONVERT")));
  1617 			
  1625 			
  1618 			return;
  1626 			return;
  1619 		}	
  1627 		}	
  1620 		
  1628 		
  1621 		EAP_TRACE_DEBUG_SYMBIAN(
  1629 		EAP_TRACE_DEBUG_SYMBIAN(
  1622 			(_L("eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL, aFromUnicode.Length=%d, aFromUnicode.Size=%d"),
  1630 			(_L("CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL, aFromUnicode.Length=%d, aFromUnicode.Size=%d"),
  1623 			aFromUnicode.Length(), aFromUnicode.Size()));	
  1631 			aFromUnicode.Length(), aFromUnicode.Size()));	
  1624 		
  1632 		
  1625 		// Convert from Unicode to ascii.
  1633 		// Convert from Unicode to ascii.
  1626 		HBufC8* aFromUnicodeBuf8 = HBufC8::NewLC(aFromUnicode.Length()); // Half times size of source (or length) is enough here.
  1634 		HBufC8* aFromUnicodeBuf8 = HBufC8::NewLC(aFromUnicode.Length()); // Half times size of source (or length) is enough here.
  1627 		TPtr8 aFromUnicodePtr8 = aFromUnicodeBuf8->Des();
  1635 		TPtr8 aFromUnicodePtr8 = aFromUnicodeBuf8->Des();
  1628 		
  1636 		
  1629 		EAP_TRACE_DEBUG_SYMBIAN(
  1637 		EAP_TRACE_DEBUG_SYMBIAN(
  1630 			(_L("eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL, aFromUnicodePtr8.Length=%d, aFromUnicodePtr8.Size=%d, aFromUnicodePtr8.MaxLength=%d, aFromUnicodePtr8.MaxSize=%d"),
  1638 			(_L("CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL, aFromUnicodePtr8.Length=%d, aFromUnicodePtr8.Size=%d, aFromUnicodePtr8.MaxLength=%d, aFromUnicodePtr8.MaxSize=%d"),
  1631 			aFromUnicodePtr8.Length(), aFromUnicodePtr8.Size(), aFromUnicodePtr8.MaxLength(), aFromUnicodePtr8.MaxSize()));				
  1639 			aFromUnicodePtr8.Length(), aFromUnicodePtr8.Size(), aFromUnicodePtr8.MaxLength(), aFromUnicodePtr8.MaxSize()));				
  1632 		
  1640 		
  1633 		aFromUnicodePtr8.Copy(aFromUnicode); // Unicode -> ascii.
  1641 		aFromUnicodePtr8.Copy(aFromUnicode); // Unicode -> ascii.
  1634 		
  1642 		
  1635 		aToAscii = aFromUnicodePtr8;	
  1643 		aToAscii = aFromUnicodePtr8;	
  1636 
  1644 
  1637 		CleanupStack::PopAndDestroy(aFromUnicodeBuf8); // Delete aFromUnicodeBuf8.	
  1645 		CleanupStack::PopAndDestroy(aFromUnicodeBuf8); // Delete aFromUnicodeBuf8.	
  1638 
  1646 
  1639 		EAP_TRACE_DATA_DEBUG_SYMBIAN(
  1647 		EAP_TRACE_DATA_DEBUG_SYMBIAN(
  1640 			("eap_am_type_protected_setup_symbian_c::ConvertUnicodeToAsciiL:To ASCII",
  1648 			("CEapAmProtectedSetupSymbian::ConvertUnicodeToAsciiL:To ASCII",
  1641 			aToAscii.Ptr(), 
  1649 			aToAscii.Ptr(), 
  1642 			aToAscii.Size()));	
  1650 			aToAscii.Size()));	
  1643 }
  1651 }
  1644 
  1652 
  1645 //--------------------------------------------------
  1653 //--------------------------------------------------