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) |
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 { |
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) |
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( |
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 |
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( |
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, |
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) |
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, |
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 |
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); |
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 //-------------------------------------------------- |