eapol/eapol_framework/eapol_common/common/eap_method_settings.cpp
branchRCL_3
changeset 46 c74b3d9f6b9e
parent 45 bad0cc58d154
child 55 9c2aa05919d9
--- a/eapol/eapol_framework/eapol_common/common/eap_method_settings.cpp	Tue Aug 31 15:16:37 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1236 +0,0 @@
-/*
-* Copyright (c) 2001-2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  EAP-settings class.
-*
-*/
-
-/*
-* %version: 24 %
-*/
-
-// This is enumeration of EAPOL source code.
-#if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
-	#undef EAP_FILE_NUMBER_ENUM
-	#define EAP_FILE_NUMBER_ENUM 759 
-	#undef EAP_FILE_NUMBER_DATE 
-	#define EAP_FILE_NUMBER_DATE 1127594498 
-#endif //#if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
-
-#include "eap_am_tools.h"
-#include "eap_am_export.h"
-#include "eap_method_settings.h"
-#include "eap_array_algorithms.h"
-#include "eap_automatic_variable.h"
-
-//-------------------------------------------------------------------------------
-
-eap_certificate_entry_c::~eap_certificate_entry_c()
-{
-}
-
-//-------------------------------------------------------------------------------
-
-eap_certificate_entry_c::eap_certificate_entry_c(
-	abs_eap_am_tools_c * const tools)
-: m_am_tools(tools)
-, m_CertType(eap_certificate_type_none)
-, m_SubjectNamePresent(false)
-, m_SubjectName(tools)
-, m_IssuerNamePresent(false)
-, m_IssuerName(tools)
-, m_SerialNumberPresent(false)
-, m_SerialNumber(tools)
-, m_SubjectKeyIDPresent(false)
-, m_SubjectKeyID(tools)
-, m_ThumbprintPresent(false)
-, m_Thumbprint(tools)
-, m_LabelPresent(false)
-, m_Label(tools)
-, m_PrimaryNamePresent(false)
-, m_PrimaryName(tools)
-, m_SecondaryNamePresent(false)
-, m_SecondaryName(tools)
-, m_iIsEnabledPresent(false)
-, m_iIsEnabled(false)
-{
-}
-
-//-------------------------------------------------------------------------------
-
-bool eap_certificate_entry_c::get_is_valid()
-{
-	return true;
-}
-
-//-------------------------------------------------------------------------------
-
-bool eap_certificate_entry_c::get_is_valid_data()
-{
-	return get_is_valid();
-}
-
-//-------------------------------------------------------------------------------
-
-eap_certificate_entry_c * eap_certificate_entry_c::copy()
-{
-	eap_certificate_entry_c * const new_entry = new eap_certificate_entry_c(m_am_tools);
-
-	eap_automatic_variable_c<eap_certificate_entry_c> automatic_new_entry(
-		m_am_tools,
-		new_entry);
-
-	if (new_entry == 0
-		|| new_entry->get_is_valid() == false)
-	{
-		(void) EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
-		return 0;
-	}
-
-	eap_status_e status(eap_status_ok);
-
-	new_entry->m_CertType = m_CertType;
-
-	new_entry->m_SubjectNamePresent = m_SubjectNamePresent;
-	if (m_SubjectNamePresent == true)
-	{
-		status = new_entry->m_SubjectName.set_copy_of_buffer(&m_SubjectName);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_IssuerNamePresent = m_IssuerNamePresent;
-	if (m_IssuerNamePresent == true)
-	{
-		status = new_entry->m_IssuerName.set_copy_of_buffer(&m_IssuerName);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_SerialNumberPresent = m_SerialNumberPresent;
-	if (m_SerialNumberPresent == true)
-	{
-		status = new_entry->m_SerialNumber.set_copy_of_buffer(&m_SerialNumber);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_SubjectKeyIDPresent = m_SubjectKeyIDPresent;
-	if (m_SubjectKeyIDPresent == true)
-	{
-		status = new_entry->m_SubjectKeyID.set_copy_of_buffer(&m_SubjectKeyID);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_ThumbprintPresent = m_ThumbprintPresent;
-	if (m_ThumbprintPresent == true)
-	{
-		status = new_entry->m_Thumbprint.set_copy_of_buffer(&m_Thumbprint);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_LabelPresent = m_LabelPresent;
-	if (m_LabelPresent == true)
-	{
-		status = new_entry->m_Label.set_copy_of_buffer(&m_Label);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_PrimaryNamePresent = m_PrimaryNamePresent;
-	if (m_PrimaryNamePresent == true)
-	{
-		status = new_entry->m_PrimaryName.set_copy_of_buffer(&m_PrimaryName);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_SecondaryNamePresent = m_SecondaryNamePresent;
-	if (m_SecondaryNamePresent == true)
-	{
-		status = new_entry->m_SecondaryName.set_copy_of_buffer(&m_SecondaryName);
-		if (status != eap_status_ok)
-		{
-			(void) EAP_STATUS_RETURN(m_am_tools, status);
-			return 0;
-		}
-	}
-
-	new_entry->m_iIsEnabledPresent = m_iIsEnabledPresent;
-	new_entry->m_iIsEnabled = m_iIsEnabled;
-
-	automatic_new_entry.do_not_free_variable();
-
-	return new_entry;
-}
-
-//-------------------------------------------------------------------------------
-
-void eap_certificate_entry_c::trace() const
-{
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_CertType=%d\n"),
-		m_CertType));
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_SubjectNamePresent=%d\n"),
-		m_SubjectNamePresent));
-	if (m_SubjectNamePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_SubjectName"),
-			m_SubjectName.get_data(),
-			m_SubjectName.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_IssuerNamePresent=%d\n"),
-		m_IssuerNamePresent));
-	if (m_IssuerNamePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_IssuerName"),
-			m_IssuerName.get_data(),
-			m_IssuerName.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_SerialNumberPresent=%d\n"),
-		m_SerialNumberPresent));
-	if (m_SerialNumberPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_SerialNumber"),
-			m_SerialNumber.get_data(),
-			m_SerialNumber.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_SubjectKeyIDPresent=%d\n"),
-		m_SubjectKeyIDPresent));
-	if (m_SubjectKeyIDPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_SubjectKeyID"),
-			m_SubjectKeyID.get_data(),
-			m_SubjectKeyID.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_ThumbprintPresent=%d\n"),
-		m_ThumbprintPresent));
-	if (m_ThumbprintPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_Thumbprint"),
-			m_Thumbprint.get_data(),
-			m_Thumbprint.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_LabelPresent=%d\n"),
-		m_LabelPresent));
-	if (m_LabelPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_Label"),
-			m_Label.get_data(),
-			m_Label.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_PrimaryNamePresent=%d\n"),
-		m_PrimaryNamePresent));
-	if (m_PrimaryNamePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_PrimaryName"),
-			m_PrimaryName.get_data(),
-			m_PrimaryName.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_SecondaryNamePresent=%d\n"),
-		m_SecondaryNamePresent));
-	if (m_SecondaryNamePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			m_am_tools, 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_certificate_entry_c::trace():     m_SecondaryName"),
-			m_SecondaryName.get_data(),
-			m_SecondaryName.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		m_am_tools,
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_certificate_entry_c::trace(): m_iIsEnabledPresent=%d\n"),
-		m_iIsEnabledPresent));
-	if (m_iIsEnabledPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			m_am_tools,
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_certificate_entry_c::trace():     m_iIsEnabled=%d\n"),
-			m_iIsEnabled));
-	}
-}
-
-//-------------------------------------------------------------------------------
-//-------------------------------------------------------------------------------
-//-------------------------------------------------------------------------------
-
-eap_method_values_c::~eap_method_values_c()
-{
-}
-
-//-------------------------------------------------------------------------------
-
-eap_method_values_c::eap_method_values_c(
-	abs_eap_am_tools_c * const tools)
-: m_am_tools(tools)
-, m_is_valid(false)
-, m_completion_status(eap_status_process_general_error)
-, m_EAPType(eap_type_none)
-, m_IndexType(0ul)
-, m_Index(0ul)
-, m_UseAutomaticCACertificatePresent(false)
-, m_UseAutomaticCACertificate(false)
-, m_UseAutomaticUsernamePresent(false)
-, m_UseAutomaticUsername(false)
-, m_UseAutomaticRealmPresent(false)
-, m_UseAutomaticRealm(false)
-, m_UsernamePresent(false)
-, m_Username_fix(tools)
-, m_PasswordExistPresent(false)
-, m_PasswordPresent(false)
-, m_Password(tools)
-, m_RealmPresent(false)
-, m_Realm(tools)
-, m_UsePseudonymsPresent(false)
-, m_UsePseudonyms(false)
-, m_VerifyServerRealmPresent(false)
-, m_VerifyServerRealm(false)
-, m_RequireClientAuthenticationPresent(false)
-, m_RequireClientAuthentication(false)
-, m_SessionValidityTimePresent(false)
-, m_SessionValidityTime(0ul)
-, m_CipherSuitesPresent(false)
-, m_CipherSuites(tools)
-, m_PEAPVersionsPresent(false)
-, m_PEAPv0Allowed(false)
-, m_PEAPv1Allowed(false)
-, m_PEAPv2Allowed(false)
-, m_CertificatesPresent(false)
-, m_Certificates(tools)
-, m_EnabledEncapsulatedEAPTypesPresent(false)
-, m_EnabledEncapsulatedEAPTypes(tools)
-, m_DisabledEncapsulatedEAPTypesPresent(false)
-, m_DisabledEncapsulatedEAPTypes(tools)
-, m_AuthProvModeAllowedPresent(false)
-, m_AuthProvModeAllowed(false)
-, m_UnauthProvModeAllowedPresent(false)
-, m_UnauthProvModeAllowed(false)
-, m_PACGroupReferencePresent(false)
-, m_PACGroupReference(tools)
-, m_WarnADHPNoPACPresent(false)
-, m_WarnADHPNoPAC(false)
-, m_WarnADHPNoMatchingPACPresent(false)
-, m_WarnADHPNoMatchingPAC(false)
-, m_WarnNotDefaultServerPresent(false)
-, m_WarnNotDefaultServer(false)
-, m_SelectedEAPTypesPresent(false)
-, m_active_eap_methods(tools)
-, m_disabled_eap_methods(tools)
-, m_TunnelingTypePresent(false)
-, m_TunnelingType(eap_type_none)
-, m_DestinationIndexAndTypePresent(false)
-, m_DestinationIndexType(0ul)
-, m_DestinationIndex(0ul)
-, m_MethodInfoPresent(false)
-, m_KReleaseDate(tools)
-, m_KEapTypeVersion(tools)
-, m_KManufacturer(tools)
-, m_ButtonIdPresent(false)
-, m_ButtonId(0)
-, m_ShowPassWordPromptPresent(false)
-, m_ShowPassWordPrompt(false)
-, m_UseIdentityPrivacyPresent(false)
-, m_UseIdentityPrivacy(false)
-{
-}
-
-//-------------------------------------------------------------------------------
-
-abs_eap_am_tools_c * eap_method_values_c::get_am_tools() const
-{
-	return m_am_tools;
-}
-
-
-//-------------------------------------------------------------------------------
-//-------------------------------------------------------------------------------
-//-------------------------------------------------------------------------------
-
-eap_method_settings_c::~eap_method_settings_c()
-{
-}
-
-//-------------------------------------------------------------------------------
-
-eap_method_settings_c::eap_method_settings_c(
-	abs_eap_am_tools_c * const tools)
-	: eap_method_values_c(tools)
-{
-	m_is_valid = true;
-}
-
-//-------------------------------------------------------------------------------
-
-eap_method_settings_c::eap_method_settings_c(
-	abs_eap_am_tools_c * const tools,
-	const eap_method_settings_c * const init)
-	: eap_method_values_c(tools)
-{
-	eap_status_e status(eap_status_ok);
-
-	// The correct status is set in the end of this function.
-	m_completion_status = eap_status_allocation_error;
-
-	m_EAPType = init->m_EAPType;
-
-	m_IndexType = init->m_IndexType;
-
-	m_Index = init->m_Index;
-
-	m_UseAutomaticCACertificatePresent = init->m_UseAutomaticCACertificatePresent;
-	m_UseAutomaticCACertificate = init->m_UseAutomaticCACertificate;
-
-	m_UseAutomaticUsernamePresent = init->m_UseAutomaticUsernamePresent;
-	m_UseAutomaticUsername = init->m_UseAutomaticUsername;
-
-	m_UseAutomaticRealmPresent = init->m_UseAutomaticRealmPresent;
-	m_UseAutomaticRealm = init->m_UseAutomaticRealm;
-
-	m_UsernamePresent = init->m_UsernamePresent;
-	if (m_UsernamePresent == true)
-	{
-		status = m_Username_fix.set_copy_of_buffer(&(init->m_Username_fix));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_PasswordExistPresent = init->m_PasswordExistPresent;
-	m_PasswordExist = init->m_PasswordExist;
-
-	m_PasswordPresent = init->m_PasswordPresent;
-	if (m_PasswordPresent == true)
-	{
-		status = m_Password.set_copy_of_buffer(&(init->m_Password));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_RealmPresent = init->m_RealmPresent;
-	if (m_RealmPresent == true)
-	{
-		status = m_Realm.set_copy_of_buffer(&(init->m_Realm));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_UsePseudonymsPresent = init->m_UsePseudonymsPresent;
-	m_UsePseudonyms = init->m_UsePseudonyms;
-
-	m_VerifyServerRealmPresent = init->m_VerifyServerRealmPresent;
-	m_VerifyServerRealm = init->m_VerifyServerRealm;
-
-	m_RequireClientAuthenticationPresent = init->m_RequireClientAuthenticationPresent;
-	m_RequireClientAuthentication = init->m_RequireClientAuthentication;
-
-	m_SessionValidityTimePresent = init->m_SessionValidityTimePresent;
-	m_SessionValidityTime = init->m_SessionValidityTime;
-
-	m_CipherSuitesPresent = init->m_CipherSuitesPresent;
-	if (m_CipherSuitesPresent == true)
-	{
-		status = copy_simple<u16_t>(
-			&(init->m_CipherSuites),
-			&m_CipherSuites,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_PEAPVersionsPresent = init->m_PEAPVersionsPresent;
-	m_PEAPv0Allowed = init->m_PEAPv0Allowed;
-	m_PEAPv1Allowed = init->m_PEAPv1Allowed;
-	m_PEAPv2Allowed = init->m_PEAPv2Allowed;
-
-	m_CertificatesPresent = init->m_CertificatesPresent;
-	if (m_CertificatesPresent == true)
-	{
-		status = copy<eap_certificate_entry_c>(
-			&(init->m_Certificates),
-			&m_Certificates,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_EnabledEncapsulatedEAPTypesPresent = init->m_EnabledEncapsulatedEAPTypesPresent;
-	if (m_EnabledEncapsulatedEAPTypesPresent == true)
-	{
-		status = copy<eap_type_value_e>(
-			&(init->m_EnabledEncapsulatedEAPTypes),
-			&m_EnabledEncapsulatedEAPTypes,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_DisabledEncapsulatedEAPTypesPresent = init->m_DisabledEncapsulatedEAPTypesPresent;
-	if (m_DisabledEncapsulatedEAPTypesPresent == true)
-	{
-		status = copy<eap_type_value_e>(
-			&(init->m_DisabledEncapsulatedEAPTypes),
-			&m_DisabledEncapsulatedEAPTypes,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_AuthProvModeAllowedPresent = init->m_AuthProvModeAllowedPresent;
-	m_AuthProvModeAllowed = init->m_AuthProvModeAllowed;
-
-	m_UnauthProvModeAllowedPresent = init->m_UnauthProvModeAllowedPresent;
-	m_UnauthProvModeAllowed = init->m_UnauthProvModeAllowed;
-
-	m_PACGroupReferencePresent = init->m_PACGroupReferencePresent;
-	if (m_PACGroupReferencePresent == true)
-	{
-		status = m_PACGroupReference.set_copy_of_buffer(&(init->m_PACGroupReference));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_WarnADHPNoPACPresent = init->m_WarnADHPNoPACPresent;
-	m_WarnADHPNoPAC = init->m_WarnADHPNoPAC;
-
-	m_WarnADHPNoMatchingPACPresent = init->m_WarnADHPNoMatchingPACPresent;
-	m_WarnADHPNoMatchingPAC = init->m_WarnADHPNoMatchingPAC;
-
-	m_WarnNotDefaultServerPresent = init->m_WarnNotDefaultServerPresent;
-	m_WarnNotDefaultServer = init->m_WarnNotDefaultServer;
-
-	m_SelectedEAPTypesPresent = init->m_SelectedEAPTypesPresent;
-	if (m_SelectedEAPTypesPresent == true)
-	{
-		status = copy<eap_type_value_e>(
-			&(init->m_active_eap_methods),
-			&m_active_eap_methods,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-
-		status = copy<eap_type_value_e>(
-			&(init->m_disabled_eap_methods),
-			&m_disabled_eap_methods,
-			tools,
-			false);
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_TunnelingTypePresent = init->m_TunnelingTypePresent;
-	m_TunnelingType = init->m_TunnelingType;
-
-	m_DestinationIndexAndTypePresent = init->m_DestinationIndexAndTypePresent;
-	m_DestinationIndexType = init->m_DestinationIndexType;
-	m_DestinationIndex = init->m_DestinationIndex;
-
-	m_MethodInfoPresent = init->m_MethodInfoPresent;
-	if (m_MethodInfoPresent == true)
-	{
-		status = m_KReleaseDate.set_copy_of_buffer(&(init->m_KReleaseDate));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-
-		status = m_KEapTypeVersion.set_copy_of_buffer(&(init->m_KEapTypeVersion));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-
-		status = m_KManufacturer.set_copy_of_buffer(&(init->m_KManufacturer));
-		if (status != eap_status_ok)
-		{
-			return;
-		}
-	}
-
-	m_ButtonIdPresent = init->m_ButtonIdPresent;
-	m_ButtonId = init->m_ButtonId;
-
-	m_ShowPassWordPromptPresent = init->m_ShowPassWordPromptPresent;
-	m_ShowPassWordPrompt = init->m_ShowPassWordPrompt;
-
-	m_UseIdentityPrivacyPresent = init->m_UseIdentityPrivacyPresent;
-	m_UseIdentityPrivacy = init->m_UseIdentityPrivacy;
-
-	m_completion_status = init->m_completion_status;
-
-	m_is_valid = true;
-}
-
-//-------------------------------------------------------------------------------
-
-void eap_method_settings_c::trace() const
-{
-	u32_t ind = 0ul;
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_is_valid=%d\n"),
-		m_is_valid));
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_completion_status=%d\n"),
-		m_completion_status));
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_EAPType=0xfe%06x%08x\n"),
-		m_EAPType.get_vendor_id(),
-		m_EAPType.get_vendor_type()));
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_IndexType=%d\n"),
-		m_IndexType));
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_Index=%d\n"),
-		m_Index));
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticCACertificatePresent=%d\n"),
-		m_UseAutomaticCACertificatePresent));
-	if (m_UseAutomaticCACertificatePresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticCACertificate=%d\n"),
-			m_UseAutomaticCACertificate));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticUsernamePresent=%d\n"),
-		m_UseAutomaticUsernamePresent));
-	if (m_UseAutomaticUsernamePresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticUsername=%d\n"),
-			m_UseAutomaticUsername));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticRealmPresent=%d\n"),
-		m_UseAutomaticRealmPresent));
-	if (m_UseAutomaticRealmPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticRealm=%d\n"),
-			m_UseAutomaticRealm));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UsernamePresent=%d\n"),
-		m_UsernamePresent));
-	if (m_UsernamePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_Username_fix"),
-			m_Username_fix.get_data(),
-			m_Username_fix.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_PasswordExistPresent=%d\n"),
-		m_PasswordExistPresent));
-	if (m_PasswordExistPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_PasswordExist=%d\n"),
-			m_PasswordExist));
-	}
-
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_PasswordPresent=%d\n"),
-		m_PasswordPresent));
-	if (m_PasswordPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_Password"),
-			m_Password.get_data(),
-			m_Password.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_RealmPresent=%d\n"),
-		m_RealmPresent));
-	if (m_RealmPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_Realm"),
-			m_Realm.get_data(),
-			m_Realm.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UsePseudonymsPresent=%d\n"),
-		m_UsePseudonymsPresent));
-	if (m_UsePseudonymsPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_UsePseudonyms=%d\n"),
-			m_UsePseudonyms));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_VerifyServerRealmPresent=%d\n"),
-		m_VerifyServerRealmPresent));
-	if (m_VerifyServerRealmPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_VerifyServerRealm=%d\n"),
-			m_VerifyServerRealm));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_RequireClientAuthenticationPresent=%d\n"),
-		m_RequireClientAuthenticationPresent));
-	if (m_RequireClientAuthenticationPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_RequireClientAuthentication=%d\n"),
-			m_RequireClientAuthentication));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_SessionValidityTimePresent=%d\n"),
-		m_SessionValidityTimePresent));
-	if (m_SessionValidityTimePresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_SessionValidityTime=%d\n"),
-			m_SessionValidityTime));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_CipherSuitesPresent=%d\n"),
-		m_CipherSuitesPresent));
-	if (m_CipherSuitesPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_CipherSuites=%d\n"),
-			m_CipherSuites.get_object_count()));
-		for (ind = 0ul; ind < m_CipherSuites.get_object_count(); ++ind)
-		{
-			u16_t * cipher_suite = m_CipherSuites.get_object(ind);
-			if (cipher_suite != 0)
-			{
-				EAP_TRACE_DEBUG(
-					get_am_tools(),
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_method_settings_c::trace():     cipher_suite=%d\n"),
-					*cipher_suite));
-			}
-		}
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_PEAPVersionsPresent=%d\n"),
-		m_PEAPVersionsPresent));
-	if (m_PEAPVersionsPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_PEAPv0Allowed=%d\n"),
-			m_PEAPv0Allowed));
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_PEAPv1Allowed=%d\n"),
-			m_PEAPv1Allowed));
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_PEAPv2Allowed=%d\n"),
-			m_PEAPv2Allowed));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_CertificatesPresent=%d\n"),
-		m_CertificatesPresent));
-	if (m_CertificatesPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_Certificates=%d\n"),
-			m_Certificates.get_object_count()));
-		for (ind = 0ul; ind < m_Certificates.get_object_count(); ++ind)
-		{
-			eap_certificate_entry_c * entry = m_Certificates.get_object(ind);
-			if (entry != 0)
-			{
-				entry->trace();
-			}
-		}
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_EnabledEncapsulatedEAPTypesPresent=%d\n"),
-		m_EnabledEncapsulatedEAPTypesPresent));
-	if (m_EnabledEncapsulatedEAPTypesPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_EnabledEncapsulatedEAPTypes=%d\n"),
-			m_EnabledEncapsulatedEAPTypes.get_object_count()));
-		for (ind = 0ul; ind < m_EnabledEncapsulatedEAPTypes.get_object_count(); ++ind)
-		{
-			eap_type_value_e * type = m_EnabledEncapsulatedEAPTypes.get_object(ind);
-			if (type != 0)
-			{
-				EAP_TRACE_DEBUG(
-					get_am_tools(),
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_method_settings_c::trace():     EAP-type=0xfe%06x%08x\n"),
-					type->get_vendor_id(),
-					type->get_vendor_type()));
-			}
-		}
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_DisabledEncapsulatedEAPTypesPresent=%d\n"),
-		m_DisabledEncapsulatedEAPTypesPresent));
-	if (m_DisabledEncapsulatedEAPTypesPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_DisabledEncapsulatedEAPTypes=%d\n"),
-			m_DisabledEncapsulatedEAPTypes.get_object_count()));
-		for (ind = 0ul; ind < m_DisabledEncapsulatedEAPTypes.get_object_count(); ++ind)
-		{
-			eap_type_value_e * type = m_DisabledEncapsulatedEAPTypes.get_object(ind);
-			if (type != 0)
-			{
-				EAP_TRACE_DEBUG(
-					get_am_tools(),
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_method_settings_c::trace():     EAP-type=0xfe%06x%08x\n"),
-					type->get_vendor_id(),
-					type->get_vendor_type()));
-			}
-		}
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_AuthProvModeAllowedPresent=%d\n"),
-		m_AuthProvModeAllowedPresent));
-	if (m_AuthProvModeAllowedPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_AuthProvModeAllowed=%d\n"),
-			m_AuthProvModeAllowed));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UnauthProvModeAllowedPresent=%d\n"),
-		m_UnauthProvModeAllowedPresent));
-	if (m_UnauthProvModeAllowedPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_UnauthProvModeAllowed=%d\n"),
-			m_UnauthProvModeAllowed));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_PACGroupReferencePresent=%d\n"),
-		m_PACGroupReferencePresent));
-	if (m_PACGroupReferencePresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_PACGroupReference"),
-			m_PACGroupReference.get_data(),
-			m_PACGroupReference.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_WarnADHPNoPACPresent=%d\n"),
-		m_WarnADHPNoPACPresent));
-	if (m_WarnADHPNoPACPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_WarnADHPNoPAC=%d\n"),
-			m_WarnADHPNoPAC));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_WarnADHPNoMatchingPACPresent=%d\n"),
-		m_WarnADHPNoMatchingPACPresent));
-	if (m_WarnADHPNoMatchingPACPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_WarnADHPNoMatchingPAC=%d\n"),
-			m_WarnADHPNoMatchingPAC));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_WarnNotDefaultServerPresent=%d\n"),
-		m_WarnNotDefaultServerPresent));
-	if (m_WarnNotDefaultServerPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_WarnNotDefaultServer=%d\n"),
-			m_WarnNotDefaultServer));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_SelectedEAPTypesPresent=%d\n"),
-		m_SelectedEAPTypesPresent));
-	if (m_SelectedEAPTypesPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_active_eap_methods=%d\n"),
-			m_active_eap_methods.get_object_count()));
-		for (ind = 0ul; ind < m_active_eap_methods.get_object_count(); ++ind)
-		{
-			eap_type_value_e * type = m_active_eap_methods.get_object(ind);
-			if (type != 0)
-			{
-				EAP_TRACE_DEBUG(
-					get_am_tools(),
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_method_settings_c::trace():         active EAP-type=0xfe%06x%08x\n"),
-					type->get_vendor_id(),
-					type->get_vendor_type()));
-			}
-		}
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_disabled_eap_methods=%d\n"),
-			m_disabled_eap_methods.get_object_count()));
-		for (ind = 0ul; ind < m_disabled_eap_methods.get_object_count(); ++ind)
-		{
-			eap_type_value_e * type = m_disabled_eap_methods.get_object(ind);
-			if (type != 0)
-			{
-				EAP_TRACE_DEBUG(
-					get_am_tools(),
-					TRACE_FLAGS_DEFAULT,
-					(EAPL("eap_method_settings_c::trace():         disabled EAP-type=0xfe%06x%08x\n"),
-					type->get_vendor_id(),
-					type->get_vendor_type()));
-			}
-		}
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_TunnelingTypePresent=%d\n"),
-		m_TunnelingTypePresent));
-	if (m_TunnelingTypePresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_TunnelingType=0xfe%06x%08x\n"),
-			m_TunnelingType.get_vendor_id(),
-			m_TunnelingType.get_vendor_type()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_DestinationIndexAndTypePresent=%d\n"),
-		m_DestinationIndexAndTypePresent));
-	if (m_DestinationIndexAndTypePresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_DestinationIndexType=%d\n"),
-			m_DestinationIndexType));
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_DestinationIndex=%d\n"),
-			m_DestinationIndex));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_MethodInfoPresent=%d\n"),
-		m_MethodInfoPresent));
-	if (m_MethodInfoPresent == true)
-	{
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_KReleaseDate"),
-			m_KReleaseDate.get_data(),
-			m_KReleaseDate.get_data_length()));
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_KEapTypeVersion"),
-			m_KEapTypeVersion.get_data(),
-			m_KEapTypeVersion.get_data_length()));
-		EAP_TRACE_DATA_DEBUG(
-			get_am_tools(), 
-			TRACE_FLAGS_DEFAULT, 
-			(EAPL("eap_method_settings_c::trace():     m_KManufacturer"),
-			m_KManufacturer.get_data(),
-			m_KManufacturer.get_data_length()));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_ButtonIdPresent=%d\n"),
-		m_ButtonIdPresent));
-	if (m_ButtonIdPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_ButtonId=%d\n"),
-			m_ButtonId));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_ShowPassWordPromptPresent=%d\n"),
-		m_ShowPassWordPromptPresent));
-	if (m_ShowPassWordPromptPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_ShowPassWordPrompt=%d\n"),
-			m_ShowPassWordPrompt));
-	}
-
-	EAP_TRACE_DEBUG(
-		get_am_tools(),
-		TRACE_FLAGS_DEFAULT,
-		(EAPL("eap_method_settings_c::trace(): m_UseIdentityPrivacyPresent=%d\n"),
-		m_UseIdentityPrivacyPresent));
-	if (m_UseIdentityPrivacyPresent == true)
-	{
-		EAP_TRACE_DEBUG(
-			get_am_tools(),
-			TRACE_FLAGS_DEFAULT,
-			(EAPL("eap_method_settings_c::trace():     m_UseIdentityPrivacy=%d\n"),
-			m_UseIdentityPrivacy));
-	}
-}
-
-//-------------------------------------------------------------------------------
-
-// End of file