eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h
changeset 49 43351a4f2da3
parent 34 ad1f037f1ac2
--- a/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h	Fri Sep 03 09:22:44 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/am/include/eap_am_type_tls_peap_symbian.h	Thu Sep 16 13:07:04 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 112 %
+* %version: 120 %
 */
 
 #if !defined(_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H_)
@@ -25,6 +25,27 @@
 #include "eap_tools.h"
 #include "eap_variable_data.h"
 #include "eap_am_export.h"
+// Start: added by script change_export_macros.sh.
+#if defined(EAP_NO_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_NONSHARABLE 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+#elif defined(EAP_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H)
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_EXPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_EXPORT 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_EXPORT 
+#else
+	#define EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_IMPORT 
+	#define EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_FUNC_IMPORT 
+	#define EAP_C_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H EAP_C_FUNC_IMPORT 
+	#define EAP_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+	#define EAP_C_FUNC_EXPORT_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H 
+#endif
+// End: added by script change_export_macros.sh.
 #include "abs_eap_am_type_tls_peap.h"
 #include "eap_am_type_tls_peap.h"
 #include "eap_am_network_id.h"
@@ -71,7 +92,7 @@
 #endif
 
 /// This class is interface to adaptation module of EAP/TLS and PEAP.
-class EAP_EXPORT eap_am_type_tls_peap_symbian_c
+class EAP_CLASS_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_am_type_tls_peap_symbian_c
 : public CActive
 , public eap_am_type_tls_peap_c
 , public abs_eap_base_timer_c
@@ -258,17 +279,11 @@
 	
 	bool m_serv_unauth_prov_mode;
 	bool m_serv_auth_prov_mode;
-#endif
-	
 
-
-	CEapAuthNotifier::TEapDialogInfo * m_notifier_data_to_user;
-
-	TPckg<CEapAuthNotifier::TEapDialogInfo> * m_notifier_data_pckg_to_user;
+	// This flag indicates object is used only for PAC-store initialization.
+	bool m_is_pac_store_initialization;
 
     /* For MMETEL */
-#if defined(USE_FAST_EAP_TYPE)
-    
 	// ETel connection.
     RTelServer iServer;
     RMobilePhone iPhone;
@@ -308,7 +323,10 @@
 	eap_fast_initialize_pac_store_completion_e iCompletion;
 
 #endif //#if defined(USE_FAST_EAP_TYPE)
-	TBool m_notifier_complete;
+
+	CEapAuthNotifier::TEapDialogInfo * m_notifier_data_to_user;
+
+	TPckg<CEapAuthNotifier::TEapDialogInfo> * m_notifier_data_pckg_to_user;
 
 #ifdef USE_PAC_STORE
 	CPacStoreDatabase * iPacStoreDb;
@@ -336,9 +354,6 @@
     
     eap_variable_data_c* iPacStoreDeviceSeed;
 
-#ifdef USE_PAC_STORE
-#endif
-
 	CEapAuthNotifier* iEapAuthNotifier;
 
 
@@ -348,7 +363,7 @@
 //--------------------------------------------------
 
 
-	EAP_FUNC_IMPORT abs_tls_am_services_c * get_tls_am_partner();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H abs_tls_am_services_c * get_tls_am_partner();
 
 	abs_eap_am_type_tls_peap_c * get_am_partner();
 	
@@ -476,52 +491,6 @@
 
 	void ConvertUnicodeToAsciiL(const TDesC16& aFromUnicode, TDes8& aToAscii);
 	
-	void UpdatePasswordTimeL();
-	
-	void CheckPasswordTimeValidityL();
-	
-	/**
-	* Alter table: remove/add columns.
-	* 
-	* @param aDb Reference to database.
-	* @param aCmd Action type: remove/add column.
-	* @param aTableName Name of table to be altered.
-	* @param aColumnName Name of column.
-	* @param aColumnDef Drop-column-set.
-	*/  
-	void AlterTableL( RDbNamedDatabase& aDb,
-			          TAlterTableCmd aCmd,
-			          const TDesC& aTableName,
-			          const TDesC& aColumnName,
-			          const TDesC& aColumnDef = KNullDesC );
-	
-	/**
-	* Fix old tables for password identity time. 
-	* 
-	* Remove password identity time from fast table;
-	* add password identity time to PAC store table;
-	* update password identity time.
-	*/
-	void FixOldTablesForPwdIdentityTimeL();
-		
-	/**
-	* Add PAC_store_initialized to PAC store
-	* if it does not exists.
-	*/
-	void FixOldTableForPacStoreInitL();
-	
-	/**
-	* Read integer column value.
-	* 
-	* @param aDb Reference to database.
-	* @param aColumnName Name of the target column.
-	* @param aSqlStatement SQL statement to be used.
-	* @return Column value.  
-	**/
-	TInt64 ReadIntDbValueL( RDbNamedDatabase& aDb,
-			                const TDesC& aColumnName,
-			                const TDesC& aSqlStatement );
-	
 	eap_status_e ConfigureL();
 	
 	eap_status_e CreateMasterkeyL();
@@ -611,19 +580,19 @@
 		const bool aIsClient,
 		const eap_am_network_id_c * const receive_network_id);
 
-	EAP_FUNC_IMPORT virtual ~eap_am_type_tls_peap_symbian_c();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H virtual ~eap_am_type_tls_peap_symbian_c();
 
-	EAP_FUNC_IMPORT eap_status_e shutdown();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e shutdown();
 
-	EAP_FUNC_IMPORT void set_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_is_valid();
 
-	EAP_FUNC_IMPORT bool get_is_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H bool get_is_valid();
 
-	EAP_FUNC_IMPORT void set_tls_am_partner(abs_tls_am_services_c * const tls_am_partner);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_tls_am_partner(abs_tls_am_services_c * const tls_am_partner);
 
 #if defined(USE_FAST_EAP_TYPE)
 	/// This function sets pointer to application of TLS. See abs_tls_am_application_eap_fast_c.
-	EAP_FUNC_IMPORT void set_tls_application(abs_tls_am_application_eap_fast_c * const tls_application);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_tls_application(abs_tls_am_application_eap_fast_c * const tls_application);
 	
  	
     /**
@@ -647,6 +616,8 @@
 	
 	void ContinueInitializePacStore();
 
+
+	void set_is_pac_store_initialization();
 	
 #endif //#if defined(USE_FAST_EAP_TYPE)
 
@@ -657,22 +628,22 @@
     */
 	void SendErrorNotification( const eap_status_e aError );
 
-	EAP_FUNC_IMPORT void notify_configuration_error(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void notify_configuration_error(
 		const eap_status_e configuration_status);
 
-	EAP_FUNC_IMPORT eap_status_e configure();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e configure();
 
 	void set_am_partner(abs_eap_am_type_tls_peap_c * const partner);
 	
 	/** Client calls this function.
 	 *  EAP-TLS/PEAP AM could do finishing operations to databases etc. based on authentication status and type.
 	 */
-	EAP_FUNC_IMPORT eap_status_e reset();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e reset();
 
 	/** Client calls this function.
 	 *  EAP-TLS/PEAP AM could make some fast operations here, heavy operations should be done in the reset() function.
 	 */
-	EAP_FUNC_IMPORT eap_status_e authentication_finished(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e authentication_finished(
 		const bool true_when_successfull,
 		const tls_session_type_e tls_session_type);
 
@@ -680,7 +651,7 @@
 	 *  AM must copy identity to output parameters if call is syncronous.
 	 *  This function could be completed asyncronously with abs_eap_am_type_tls_peap_c::complete_query_eap_identity_query() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e query_eap_identity(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_eap_identity(
 		eap_variable_data_c * const identity,
 		const eap_am_network_id_c * const receive_network_id,
 		const u8_t eap_identifier,
@@ -695,14 +666,14 @@
 	 *  with abs_eap_am_type_gsmsim_c::complete_SIM_IMSI_or_pseudonym_or_reauthentication_id_query() after
 	 *  cancel_SIM_IMSI_or_pseudonym_or_reauthentication_id_query() call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e cancel_identity_query();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_identity_query();
 
 	//
-	EAP_FUNC_IMPORT eap_status_e timer_expired(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e timer_expired(
 		const u32_t id, void *data);
 
 	//
-	EAP_FUNC_IMPORT eap_status_e timer_delete_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e timer_delete_data(
 		const u32_t id, void *data);
 
 	/**
@@ -712,7 +683,7 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_read(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e type_configure_read(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
@@ -723,21 +694,21 @@
 	 * @param field is generic configure string idenfying the required configure data.
 	 * @param data is pointer to existing eap_variable_data object.
 	 */
-	EAP_FUNC_IMPORT eap_status_e type_configure_write(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e type_configure_write(
 		const eap_configuration_field_c * const field,
 		eap_variable_data_c * const data);
 
-	EAP_FUNC_IMPORT eap_status_e alert_received(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e alert_received(
 		const tls_alert_level_e alert_level,
 		const tls_alert_description_e alert_description);
 
-	EAP_FUNC_IMPORT eap_status_e query_cipher_suites_and_previous_session();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_cipher_suites_and_previous_session();
 
 #if defined(USE_EAP_TLS_SESSION_TICKET)
-	EAP_FUNC_IMPORT eap_status_e query_new_session_ticket();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_new_session_ticket();
 #endif //#if defined(USE_EAP_TLS_SESSION_TICKET)
 
-	EAP_FUNC_IMPORT eap_status_e select_cipher_suite_and_check_session_id(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e select_cipher_suite_and_check_session_id(
 		EAP_TEMPLATE_CONST eap_array_c<u16_t> * const cipher_suite_proposal,
 		const eap_variable_data_c * const session_id
 #if defined(USE_EAP_TLS_SESSION_TICKET)
@@ -746,26 +717,26 @@
 		); 
 
 
-	EAP_FUNC_IMPORT eap_status_e verify_certificate_chain(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_certificate_chain(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_certificate_chain(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_authorities,
 		EAP_TEMPLATE_CONST eap_array_c<u8_t> * const certificate_types,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_certificate_authorities_and_types();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_certificate_authorities_and_types();
 
-	EAP_FUNC_IMPORT eap_status_e query_dh_parameters(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_dh_parameters(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain,
 		const tls_cipher_suites_e required_cipher_suite);
 
-	EAP_FUNC_IMPORT eap_status_e query_realm(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_realm(
 		EAP_TEMPLATE_CONST eap_array_c<eap_variable_data_c> * const certificate_chain);
 
 	// This is always syncronous call.
-	EAP_FUNC_IMPORT eap_status_e save_tls_session(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e save_tls_session(
 		const eap_variable_data_c * const session_id,
 		const eap_variable_data_c * const master_secret,
 		const tls_cipher_suites_e used_cipher_suite
@@ -776,49 +747,49 @@
 
 		/// This is always syncronous call.
 	/// Function encrypts data with own RSA private key.
-	EAP_FUNC_IMPORT eap_status_e rsa_encrypt_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e rsa_encrypt_with_public_key(
 		const eap_variable_data_c * const premaster_secret);
 
 	/// This is always syncronous call.
 	/// Function decrypts data with own RSA private key.
-	EAP_FUNC_IMPORT eap_status_e rsa_decrypt_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e rsa_decrypt_with_private_key(
 		const eap_variable_data_c * const encrypted_premaster_secret);
 
 	/// Function signs data with own PKI private key.
 	/// NOTE this is syncronous at moment. Asyncronous completion needs many changes.
-	EAP_FUNC_IMPORT eap_status_e sign_with_private_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e sign_with_private_key(
 		const eap_variable_data_c * const message_hash);
 
 	/// Function verifies signed data with peer PKI public key.
 	/// NOTE this is syncronous at moment. Asyncronous completion needs many changes.
-	EAP_FUNC_IMPORT eap_status_e verify_with_public_key(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_with_public_key(
 		const eap_variable_data_c * const message_hash,
 		const eap_variable_data_c * const signed_message_hash);
 
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_cipher_suites_and_previous_session();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_cipher_suites_and_previous_session();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_select_cipher_suite_and_check_session_id();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_select_cipher_suite_and_check_session_id();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_verify_certificate_chain();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_verify_certificate_chain();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_certificate_chain();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_certificate_chain();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_certificate_authorities_and_types();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_certificate_authorities_and_types();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_dh_parameters();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_dh_parameters();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_realm();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_realm();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_query_dsa_parameters();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_query_dsa_parameters();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_rsa_encrypt_with_public_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_rsa_encrypt_with_public_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_rsa_decrypt_with_private_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_rsa_decrypt_with_private_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_sign_with_private_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_sign_with_private_key();
 
-	EAP_FUNC_IMPORT eap_status_e cancel_verify_with_public_key();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_verify_with_public_key();
 
 
 	eap_status_e complete_read_own_certificate(
@@ -845,7 +816,7 @@
 	 */
 	bool is_session_valid();
 	
-	EAP_FUNC_IMPORT void set_peap_version(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void set_peap_version(
 		const peap_version_e peap_version,
 		const bool use_tppd_tls_peap,
 		const bool use_tppd_peapv1_acknowledge_hack);
@@ -854,10 +825,10 @@
 
 	// This is commented in tls_am_application_eap_fast_c::read_authority_identity().
 	// Parameter is the authority identity (A-ID).
-	EAP_FUNC_IMPORT eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e read_authority_identity(eap_variable_data_c * const authority_identity);
 
 	// This is commented in tls_am_application_eap_fast_c::query_pac_of_type().
-	EAP_FUNC_IMPORT eap_status_e query_pac_of_type(const eap_fast_pac_type_e pac_type);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_pac_of_type(const eap_fast_pac_type_e pac_type);
 	
 #if defined(USE_EAP_CORE_SERVER)
 	/**
@@ -865,43 +836,43 @@
 	 * It will be completed always with complete_verify_pac() function call.
 	 * Function verifies the received PAC is valid.
 	 */
-	EAP_FUNC_IMPORT eap_status_e verify_pac(const eap_fast_variable_data_c * const tlv_pac);
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e verify_pac(const eap_fast_variable_data_c * const tlv_pac);
 #endif //#if defined(USE_EAP_CORE_SERVER)
 
 	// This is commented in eap_am_fast_pac_store_services_c::query_user_permission_for_A_ID().
-	EAP_FUNC_IMPORT eap_status_e query_user_permission_for_A_ID(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_user_permission_for_A_ID(
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		const eap_fast_variable_data_c * const in_pac_attribute_A_ID_info,
 		const eap_fast_variable_data_c * const in_pac_attribute_A_ID);
 
 	// This is commented in eap_am_fast_pac_store_services_c::read_PAC_store_data().
-	EAP_FUNC_IMPORT eap_status_e read_PAC_store_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e read_PAC_store_data(
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		EAP_TEMPLATE_CONST eap_array_c<eap_fast_pac_store_data_c> * const in_references);
 
 	// This is commented in eap_am_fast_pac_store_services_c::write_PAC_store_data().
-	EAP_FUNC_IMPORT eap_status_e write_PAC_store_data(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e write_PAC_store_data(
 		const bool when_true_must_be_synchronous_operation,
 		const eap_fast_pac_store_pending_operation_e in_pending_operation,
 		EAP_TEMPLATE_CONST eap_array_c<eap_fast_pac_store_data_c> * const in_references_and_data_blocks);
 
 	// This is commented in eap_am_fast_pac_store_services_c::complete_add_imported_PAC_file().
-	EAP_FUNC_IMPORT eap_status_e complete_add_imported_PAC_file(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_add_imported_PAC_file(
 		const eap_status_e in_completion_status,
 		const eap_variable_data_c * const in_imported_PAC_filename,
 		const eap_variable_data_c * const out_used_group_reference);
 		
 	// This is commented in eap_am_fast_pac_store_services_c::complete_remove_PAC().
-	EAP_FUNC_IMPORT eap_status_e complete_remove_PAC(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_remove_PAC(
 		const eap_status_e completion_status,
 		const eap_variable_data_c * const out_used_group_reference);
 
 	// This is commented in eap_am_fast_pac_store_services_c::complete_remove_IAP_reference().
-	EAP_FUNC_IMPORT eap_status_e complete_remove_IAP_reference(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e complete_remove_IAP_reference(
 		const eap_status_e completion_status);
 
 	// This is commented in eap_am_fast_pac_store_services_c::cancel_PAC_store_operations().
-	EAP_FUNC_IMPORT eap_status_e cancel_PAC_store_operations();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e cancel_PAC_store_operations();
 	
 	/**
 	 * This function initializes PAC store.
@@ -909,7 +880,7 @@
 	 * If asyncronous operations are needed the operations must be completed
 	 * by complete_initialize_PAC_store() function call.
 	 */
-	EAP_FUNC_IMPORT eap_status_e initialize_PAC_store(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e initialize_PAC_store(
 	    const eap_fast_completion_operation_e aCompletionOperation,
 	    const eap_fast_initialize_pac_store_completion_e aCompletion );
 
@@ -923,7 +894,7 @@
     * @param provisioning_mode Authenticated or unauthenticated provisioning mode.
     * @param pac_type PAC type provisioned by server.
     */
-	EAP_FUNC_IMPORT eap_status_e indicates_eap_fast_provisioning_starts(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e indicates_eap_fast_provisioning_starts(
 		const eap_fast_completion_operation_e provisioning_mode,
 		const eap_fast_pac_type_e pac_type );
 
@@ -938,7 +909,7 @@
 	* @param provisioning_mode Authenticated or unauthenticated provisioning mode.
 	* @param pac_type PAC type provisioned by server.
 	*/
-	EAP_FUNC_IMPORT eap_status_e indicates_eap_fast_provisioning_ends(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e indicates_eap_fast_provisioning_ends(
 		const bool provisioning_successfull,
 		const eap_fast_completion_operation_e provisioning_mode,
 		const eap_fast_pac_type_e pac_type );
@@ -953,7 +924,7 @@
 	* should we prompt user again to enter the password.
 	* @return True - password is valid, false - otherwise.
 	*/ 
-	EAP_FUNC_IMPORT bool is_ttls_pap_session_valid();
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H bool is_ttls_pap_session_valid();
 
 	/**
 	* From interface tls_am_services_c.
@@ -966,7 +937,7 @@
 	* @param aInSrvChallenge Server challenge. It could be empty.
     * @return EAP status.
 	*/
-	EAP_FUNC_IMPORT eap_status_e query_ttls_pap_username_and_password(
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H eap_status_e query_ttls_pap_username_and_password(
 		const eap_variable_data_c * const aInSrvChallenge );
 	
 	/**
@@ -1030,9 +1001,13 @@
 
 #endif 
 
-	EAP_FUNC_IMPORT void DlgComplete( TInt aStatus );
+	/** These two are documented in MNotificationCallback class **/
+	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H void DlgComplete( TInt aStatus );
 
-	
+	EAP_FUNC_VISIBILITY_EAP_AM_TYPE_TLS_PEAP_SYMBIAN_H TBool IsMasterKeyAndPasswordMatchingL(
+	      const TDesC16 & aPassword);
+	      
 }; // class eap_am_type_tls_peap_symbian_c