eapol/eapol_framework/eapol_common/common/eap_method_settings.cpp
author hgs
Mon, 24 May 2010 20:32:47 +0300
changeset 26 9abfd4f00d37
child 34 ad1f037f1ac2
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2001-2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  EAP-settings class.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
/*
hgs
parents:
diff changeset
    19
* %version: 23 %
hgs
parents:
diff changeset
    20
*/
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "eap_am_tools.h"
hgs
parents:
diff changeset
    23
#include "eap_am_export.h"
hgs
parents:
diff changeset
    24
#include "eap_method_settings.h"
hgs
parents:
diff changeset
    25
#include "eap_array_algorithms.h"
hgs
parents:
diff changeset
    26
#include "eap_automatic_variable.h"
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
eap_certificate_entry_c::~eap_certificate_entry_c()
hgs
parents:
diff changeset
    31
{
hgs
parents:
diff changeset
    32
}
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
eap_certificate_entry_c::eap_certificate_entry_c(
hgs
parents:
diff changeset
    37
	abs_eap_am_tools_c * const tools)
hgs
parents:
diff changeset
    38
: m_am_tools(tools)
hgs
parents:
diff changeset
    39
, m_CertType(eap_certificate_type_none)
hgs
parents:
diff changeset
    40
, m_SubjectNamePresent(false)
hgs
parents:
diff changeset
    41
, m_SubjectName(tools)
hgs
parents:
diff changeset
    42
, m_IssuerNamePresent(false)
hgs
parents:
diff changeset
    43
, m_IssuerName(tools)
hgs
parents:
diff changeset
    44
, m_SerialNumberPresent(false)
hgs
parents:
diff changeset
    45
, m_SerialNumber(tools)
hgs
parents:
diff changeset
    46
, m_SubjectKeyIDPresent(false)
hgs
parents:
diff changeset
    47
, m_SubjectKeyID(tools)
hgs
parents:
diff changeset
    48
, m_ThumbprintPresent(false)
hgs
parents:
diff changeset
    49
, m_Thumbprint(tools)
hgs
parents:
diff changeset
    50
, m_LabelPresent(false)
hgs
parents:
diff changeset
    51
, m_Label(tools)
hgs
parents:
diff changeset
    52
, m_PrimaryNamePresent(false)
hgs
parents:
diff changeset
    53
, m_PrimaryName(tools)
hgs
parents:
diff changeset
    54
, m_SecondaryNamePresent(false)
hgs
parents:
diff changeset
    55
, m_SecondaryName(tools)
hgs
parents:
diff changeset
    56
, m_iIsEnabledPresent(false)
hgs
parents:
diff changeset
    57
, m_iIsEnabled(false)
hgs
parents:
diff changeset
    58
{
hgs
parents:
diff changeset
    59
}
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
bool eap_certificate_entry_c::get_is_valid()
hgs
parents:
diff changeset
    64
{
hgs
parents:
diff changeset
    65
	return true;
hgs
parents:
diff changeset
    66
}
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
bool eap_certificate_entry_c::get_is_valid_data()
hgs
parents:
diff changeset
    71
{
hgs
parents:
diff changeset
    72
	return get_is_valid();
hgs
parents:
diff changeset
    73
}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
eap_certificate_entry_c * eap_certificate_entry_c::copy()
hgs
parents:
diff changeset
    78
{
hgs
parents:
diff changeset
    79
	eap_certificate_entry_c * const new_entry = new eap_certificate_entry_c(m_am_tools);
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
	eap_automatic_variable_c<eap_certificate_entry_c> automatic_new_entry(
hgs
parents:
diff changeset
    82
		m_am_tools,
hgs
parents:
diff changeset
    83
		new_entry);
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
	if (new_entry == 0
hgs
parents:
diff changeset
    86
		|| new_entry->get_is_valid() == false)
hgs
parents:
diff changeset
    87
	{
hgs
parents:
diff changeset
    88
		(void) EAP_STATUS_RETURN(m_am_tools, eap_status_allocation_error);
hgs
parents:
diff changeset
    89
		return 0;
hgs
parents:
diff changeset
    90
	}
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
	eap_status_e status(eap_status_ok);
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
	new_entry->m_CertType = m_CertType;
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
	new_entry->m_SubjectNamePresent = m_SubjectNamePresent;
hgs
parents:
diff changeset
    97
	if (m_SubjectNamePresent == true)
hgs
parents:
diff changeset
    98
	{
hgs
parents:
diff changeset
    99
		status = new_entry->m_SubjectName.set_copy_of_buffer(&m_SubjectName);
hgs
parents:
diff changeset
   100
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   101
		{
hgs
parents:
diff changeset
   102
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   103
			return 0;
hgs
parents:
diff changeset
   104
		}
hgs
parents:
diff changeset
   105
	}
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
	new_entry->m_IssuerNamePresent = m_IssuerNamePresent;
hgs
parents:
diff changeset
   108
	if (m_IssuerNamePresent == true)
hgs
parents:
diff changeset
   109
	{
hgs
parents:
diff changeset
   110
		status = new_entry->m_IssuerName.set_copy_of_buffer(&m_IssuerName);
hgs
parents:
diff changeset
   111
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   112
		{
hgs
parents:
diff changeset
   113
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   114
			return 0;
hgs
parents:
diff changeset
   115
		}
hgs
parents:
diff changeset
   116
	}
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
	new_entry->m_SerialNumberPresent = m_SerialNumberPresent;
hgs
parents:
diff changeset
   119
	if (m_SerialNumberPresent == true)
hgs
parents:
diff changeset
   120
	{
hgs
parents:
diff changeset
   121
		status = new_entry->m_SerialNumber.set_copy_of_buffer(&m_SerialNumber);
hgs
parents:
diff changeset
   122
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   123
		{
hgs
parents:
diff changeset
   124
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   125
			return 0;
hgs
parents:
diff changeset
   126
		}
hgs
parents:
diff changeset
   127
	}
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
	new_entry->m_SubjectKeyIDPresent = m_SubjectKeyIDPresent;
hgs
parents:
diff changeset
   130
	if (m_SubjectKeyIDPresent == true)
hgs
parents:
diff changeset
   131
	{
hgs
parents:
diff changeset
   132
		status = new_entry->m_SubjectKeyID.set_copy_of_buffer(&m_SubjectKeyID);
hgs
parents:
diff changeset
   133
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   134
		{
hgs
parents:
diff changeset
   135
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   136
			return 0;
hgs
parents:
diff changeset
   137
		}
hgs
parents:
diff changeset
   138
	}
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
	new_entry->m_ThumbprintPresent = m_ThumbprintPresent;
hgs
parents:
diff changeset
   141
	if (m_ThumbprintPresent == true)
hgs
parents:
diff changeset
   142
	{
hgs
parents:
diff changeset
   143
		status = new_entry->m_Thumbprint.set_copy_of_buffer(&m_Thumbprint);
hgs
parents:
diff changeset
   144
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   145
		{
hgs
parents:
diff changeset
   146
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   147
			return 0;
hgs
parents:
diff changeset
   148
		}
hgs
parents:
diff changeset
   149
	}
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
	new_entry->m_LabelPresent = m_LabelPresent;
hgs
parents:
diff changeset
   152
	if (m_LabelPresent == true)
hgs
parents:
diff changeset
   153
	{
hgs
parents:
diff changeset
   154
		status = new_entry->m_Label.set_copy_of_buffer(&m_Label);
hgs
parents:
diff changeset
   155
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   156
		{
hgs
parents:
diff changeset
   157
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   158
			return 0;
hgs
parents:
diff changeset
   159
		}
hgs
parents:
diff changeset
   160
	}
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
	new_entry->m_PrimaryNamePresent = m_PrimaryNamePresent;
hgs
parents:
diff changeset
   163
	if (m_PrimaryNamePresent == true)
hgs
parents:
diff changeset
   164
	{
hgs
parents:
diff changeset
   165
		status = new_entry->m_PrimaryName.set_copy_of_buffer(&m_PrimaryName);
hgs
parents:
diff changeset
   166
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   167
		{
hgs
parents:
diff changeset
   168
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   169
			return 0;
hgs
parents:
diff changeset
   170
		}
hgs
parents:
diff changeset
   171
	}
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
	new_entry->m_SecondaryNamePresent = m_SecondaryNamePresent;
hgs
parents:
diff changeset
   174
	if (m_SecondaryNamePresent == true)
hgs
parents:
diff changeset
   175
	{
hgs
parents:
diff changeset
   176
		status = new_entry->m_SecondaryName.set_copy_of_buffer(&m_SecondaryName);
hgs
parents:
diff changeset
   177
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   178
		{
hgs
parents:
diff changeset
   179
			(void) EAP_STATUS_RETURN(m_am_tools, status);
hgs
parents:
diff changeset
   180
			return 0;
hgs
parents:
diff changeset
   181
		}
hgs
parents:
diff changeset
   182
	}
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
	new_entry->m_iIsEnabledPresent = m_iIsEnabledPresent;
hgs
parents:
diff changeset
   185
	new_entry->m_iIsEnabled = m_iIsEnabled;
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
	automatic_new_entry.do_not_free_variable();
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
	return new_entry;
hgs
parents:
diff changeset
   190
}
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
void eap_certificate_entry_c::trace() const
hgs
parents:
diff changeset
   195
{
hgs
parents:
diff changeset
   196
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   197
		m_am_tools,
hgs
parents:
diff changeset
   198
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   199
		(EAPL("eap_certificate_entry_c::trace(): m_CertType=%d\n"),
hgs
parents:
diff changeset
   200
		m_CertType));
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   203
		m_am_tools,
hgs
parents:
diff changeset
   204
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   205
		(EAPL("eap_certificate_entry_c::trace(): m_SubjectNamePresent=%d\n"),
hgs
parents:
diff changeset
   206
		m_SubjectNamePresent));
hgs
parents:
diff changeset
   207
	if (m_SubjectNamePresent == true)
hgs
parents:
diff changeset
   208
	{
hgs
parents:
diff changeset
   209
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   210
			m_am_tools, 
hgs
parents:
diff changeset
   211
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   212
			(EAPL("eap_certificate_entry_c::trace():     m_SubjectName"),
hgs
parents:
diff changeset
   213
			m_SubjectName.get_data(),
hgs
parents:
diff changeset
   214
			m_SubjectName.get_data_length()));
hgs
parents:
diff changeset
   215
	}
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   218
		m_am_tools,
hgs
parents:
diff changeset
   219
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   220
		(EAPL("eap_certificate_entry_c::trace(): m_IssuerNamePresent=%d\n"),
hgs
parents:
diff changeset
   221
		m_IssuerNamePresent));
hgs
parents:
diff changeset
   222
	if (m_IssuerNamePresent == true)
hgs
parents:
diff changeset
   223
	{
hgs
parents:
diff changeset
   224
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   225
			m_am_tools, 
hgs
parents:
diff changeset
   226
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   227
			(EAPL("eap_certificate_entry_c::trace():     m_IssuerName"),
hgs
parents:
diff changeset
   228
			m_IssuerName.get_data(),
hgs
parents:
diff changeset
   229
			m_IssuerName.get_data_length()));
hgs
parents:
diff changeset
   230
	}
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   233
		m_am_tools,
hgs
parents:
diff changeset
   234
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   235
		(EAPL("eap_certificate_entry_c::trace(): m_SerialNumberPresent=%d\n"),
hgs
parents:
diff changeset
   236
		m_SerialNumberPresent));
hgs
parents:
diff changeset
   237
	if (m_SerialNumberPresent == true)
hgs
parents:
diff changeset
   238
	{
hgs
parents:
diff changeset
   239
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   240
			m_am_tools, 
hgs
parents:
diff changeset
   241
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   242
			(EAPL("eap_certificate_entry_c::trace():     m_SerialNumber"),
hgs
parents:
diff changeset
   243
			m_SerialNumber.get_data(),
hgs
parents:
diff changeset
   244
			m_SerialNumber.get_data_length()));
hgs
parents:
diff changeset
   245
	}
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   248
		m_am_tools,
hgs
parents:
diff changeset
   249
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   250
		(EAPL("eap_certificate_entry_c::trace(): m_SubjectKeyIDPresent=%d\n"),
hgs
parents:
diff changeset
   251
		m_SubjectKeyIDPresent));
hgs
parents:
diff changeset
   252
	if (m_SubjectKeyIDPresent == true)
hgs
parents:
diff changeset
   253
	{
hgs
parents:
diff changeset
   254
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   255
			m_am_tools, 
hgs
parents:
diff changeset
   256
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   257
			(EAPL("eap_certificate_entry_c::trace():     m_SubjectKeyID"),
hgs
parents:
diff changeset
   258
			m_SubjectKeyID.get_data(),
hgs
parents:
diff changeset
   259
			m_SubjectKeyID.get_data_length()));
hgs
parents:
diff changeset
   260
	}
hgs
parents:
diff changeset
   261
hgs
parents:
diff changeset
   262
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   263
		m_am_tools,
hgs
parents:
diff changeset
   264
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   265
		(EAPL("eap_certificate_entry_c::trace(): m_ThumbprintPresent=%d\n"),
hgs
parents:
diff changeset
   266
		m_ThumbprintPresent));
hgs
parents:
diff changeset
   267
	if (m_ThumbprintPresent == true)
hgs
parents:
diff changeset
   268
	{
hgs
parents:
diff changeset
   269
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   270
			m_am_tools, 
hgs
parents:
diff changeset
   271
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   272
			(EAPL("eap_certificate_entry_c::trace():     m_Thumbprint"),
hgs
parents:
diff changeset
   273
			m_Thumbprint.get_data(),
hgs
parents:
diff changeset
   274
			m_Thumbprint.get_data_length()));
hgs
parents:
diff changeset
   275
	}
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   278
		m_am_tools,
hgs
parents:
diff changeset
   279
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   280
		(EAPL("eap_certificate_entry_c::trace(): m_LabelPresent=%d\n"),
hgs
parents:
diff changeset
   281
		m_LabelPresent));
hgs
parents:
diff changeset
   282
	if (m_LabelPresent == true)
hgs
parents:
diff changeset
   283
	{
hgs
parents:
diff changeset
   284
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   285
			m_am_tools, 
hgs
parents:
diff changeset
   286
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   287
			(EAPL("eap_certificate_entry_c::trace():     m_Label"),
hgs
parents:
diff changeset
   288
			m_Label.get_data(),
hgs
parents:
diff changeset
   289
			m_Label.get_data_length()));
hgs
parents:
diff changeset
   290
	}
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   293
		m_am_tools,
hgs
parents:
diff changeset
   294
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   295
		(EAPL("eap_certificate_entry_c::trace(): m_PrimaryNamePresent=%d\n"),
hgs
parents:
diff changeset
   296
		m_PrimaryNamePresent));
hgs
parents:
diff changeset
   297
	if (m_PrimaryNamePresent == true)
hgs
parents:
diff changeset
   298
	{
hgs
parents:
diff changeset
   299
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   300
			m_am_tools, 
hgs
parents:
diff changeset
   301
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   302
			(EAPL("eap_certificate_entry_c::trace():     m_PrimaryName"),
hgs
parents:
diff changeset
   303
			m_PrimaryName.get_data(),
hgs
parents:
diff changeset
   304
			m_PrimaryName.get_data_length()));
hgs
parents:
diff changeset
   305
	}
hgs
parents:
diff changeset
   306
hgs
parents:
diff changeset
   307
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   308
		m_am_tools,
hgs
parents:
diff changeset
   309
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   310
		(EAPL("eap_certificate_entry_c::trace(): m_SecondaryNamePresent=%d\n"),
hgs
parents:
diff changeset
   311
		m_SecondaryNamePresent));
hgs
parents:
diff changeset
   312
	if (m_SecondaryNamePresent == true)
hgs
parents:
diff changeset
   313
	{
hgs
parents:
diff changeset
   314
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   315
			m_am_tools, 
hgs
parents:
diff changeset
   316
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   317
			(EAPL("eap_certificate_entry_c::trace():     m_SecondaryName"),
hgs
parents:
diff changeset
   318
			m_SecondaryName.get_data(),
hgs
parents:
diff changeset
   319
			m_SecondaryName.get_data_length()));
hgs
parents:
diff changeset
   320
	}
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   323
		m_am_tools,
hgs
parents:
diff changeset
   324
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   325
		(EAPL("eap_certificate_entry_c::trace(): m_iIsEnabledPresent=%d\n"),
hgs
parents:
diff changeset
   326
		m_iIsEnabledPresent));
hgs
parents:
diff changeset
   327
	if (m_iIsEnabledPresent == true)
hgs
parents:
diff changeset
   328
	{
hgs
parents:
diff changeset
   329
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   330
			m_am_tools,
hgs
parents:
diff changeset
   331
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   332
			(EAPL("eap_certificate_entry_c::trace():     m_iIsEnabled=%d\n"),
hgs
parents:
diff changeset
   333
			m_iIsEnabled));
hgs
parents:
diff changeset
   334
	}
hgs
parents:
diff changeset
   335
}
hgs
parents:
diff changeset
   336
hgs
parents:
diff changeset
   337
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   338
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   339
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
eap_method_values_c::~eap_method_values_c()
hgs
parents:
diff changeset
   342
{
hgs
parents:
diff changeset
   343
}
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
eap_method_values_c::eap_method_values_c(
hgs
parents:
diff changeset
   348
	abs_eap_am_tools_c * const tools)
hgs
parents:
diff changeset
   349
: m_am_tools(tools)
hgs
parents:
diff changeset
   350
, m_is_valid(false)
hgs
parents:
diff changeset
   351
, m_completion_status(eap_status_process_general_error)
hgs
parents:
diff changeset
   352
, m_EAPType(eap_type_none)
hgs
parents:
diff changeset
   353
, m_IndexType(0ul)
hgs
parents:
diff changeset
   354
, m_Index(0ul)
hgs
parents:
diff changeset
   355
, m_UseAutomaticCACertificatePresent(false)
hgs
parents:
diff changeset
   356
, m_UseAutomaticCACertificate(false)
hgs
parents:
diff changeset
   357
, m_UseAutomaticUsernamePresent(false)
hgs
parents:
diff changeset
   358
, m_UseAutomaticUsername(false)
hgs
parents:
diff changeset
   359
, m_UseAutomaticRealmPresent(false)
hgs
parents:
diff changeset
   360
, m_UseAutomaticRealm(false)
hgs
parents:
diff changeset
   361
, m_UsernamePresent(false)
hgs
parents:
diff changeset
   362
, m_Username_fix(tools)
hgs
parents:
diff changeset
   363
, m_PasswordExistPresent(false)
hgs
parents:
diff changeset
   364
, m_PasswordPresent(false)
hgs
parents:
diff changeset
   365
, m_Password(tools)
hgs
parents:
diff changeset
   366
, m_RealmPresent(false)
hgs
parents:
diff changeset
   367
, m_Realm(tools)
hgs
parents:
diff changeset
   368
, m_UsePseudonymsPresent(false)
hgs
parents:
diff changeset
   369
, m_UsePseudonyms(false)
hgs
parents:
diff changeset
   370
, m_VerifyServerRealmPresent(false)
hgs
parents:
diff changeset
   371
, m_VerifyServerRealm(false)
hgs
parents:
diff changeset
   372
, m_RequireClientAuthenticationPresent(false)
hgs
parents:
diff changeset
   373
, m_RequireClientAuthentication(false)
hgs
parents:
diff changeset
   374
, m_SessionValidityTimePresent(false)
hgs
parents:
diff changeset
   375
, m_SessionValidityTime(0ul)
hgs
parents:
diff changeset
   376
, m_CipherSuitesPresent(false)
hgs
parents:
diff changeset
   377
, m_CipherSuites(tools)
hgs
parents:
diff changeset
   378
, m_PEAPVersionsPresent(false)
hgs
parents:
diff changeset
   379
, m_PEAPv0Allowed(false)
hgs
parents:
diff changeset
   380
, m_PEAPv1Allowed(false)
hgs
parents:
diff changeset
   381
, m_PEAPv2Allowed(false)
hgs
parents:
diff changeset
   382
, m_CertificatesPresent(false)
hgs
parents:
diff changeset
   383
, m_Certificates(tools)
hgs
parents:
diff changeset
   384
, m_EnabledEncapsulatedEAPTypesPresent(false)
hgs
parents:
diff changeset
   385
, m_EnabledEncapsulatedEAPTypes(tools)
hgs
parents:
diff changeset
   386
, m_DisabledEncapsulatedEAPTypesPresent(false)
hgs
parents:
diff changeset
   387
, m_DisabledEncapsulatedEAPTypes(tools)
hgs
parents:
diff changeset
   388
, m_AuthProvModeAllowedPresent(false)
hgs
parents:
diff changeset
   389
, m_AuthProvModeAllowed(false)
hgs
parents:
diff changeset
   390
, m_UnauthProvModeAllowedPresent(false)
hgs
parents:
diff changeset
   391
, m_UnauthProvModeAllowed(false)
hgs
parents:
diff changeset
   392
, m_PACGroupReferencePresent(false)
hgs
parents:
diff changeset
   393
, m_PACGroupReference(tools)
hgs
parents:
diff changeset
   394
, m_WarnADHPNoPACPresent(false)
hgs
parents:
diff changeset
   395
, m_WarnADHPNoPAC(false)
hgs
parents:
diff changeset
   396
, m_WarnADHPNoMatchingPACPresent(false)
hgs
parents:
diff changeset
   397
, m_WarnADHPNoMatchingPAC(false)
hgs
parents:
diff changeset
   398
, m_WarnNotDefaultServerPresent(false)
hgs
parents:
diff changeset
   399
, m_WarnNotDefaultServer(false)
hgs
parents:
diff changeset
   400
, m_SelectedEAPTypesPresent(false)
hgs
parents:
diff changeset
   401
, m_active_eap_methods(tools)
hgs
parents:
diff changeset
   402
, m_disabled_eap_methods(tools)
hgs
parents:
diff changeset
   403
, m_TunnelingTypePresent(false)
hgs
parents:
diff changeset
   404
, m_TunnelingType(eap_type_none)
hgs
parents:
diff changeset
   405
, m_DestinationIndexAndTypePresent(false)
hgs
parents:
diff changeset
   406
, m_DestinationIndexType(0ul)
hgs
parents:
diff changeset
   407
, m_DestinationIndex(0ul)
hgs
parents:
diff changeset
   408
, m_MethodInfoPresent(false)
hgs
parents:
diff changeset
   409
, m_KReleaseDate(tools)
hgs
parents:
diff changeset
   410
, m_KEapTypeVersion(tools)
hgs
parents:
diff changeset
   411
, m_KManufacturer(tools)
hgs
parents:
diff changeset
   412
, m_ButtonIdPresent(false)
hgs
parents:
diff changeset
   413
, m_ButtonId(0)
hgs
parents:
diff changeset
   414
, m_ShowPassWordPromptPresent(false)
hgs
parents:
diff changeset
   415
, m_ShowPassWordPrompt(false)
hgs
parents:
diff changeset
   416
, m_UseIdentityPrivacyPresent(false)
hgs
parents:
diff changeset
   417
, m_UseIdentityPrivacy(false)
hgs
parents:
diff changeset
   418
{
hgs
parents:
diff changeset
   419
}
hgs
parents:
diff changeset
   420
hgs
parents:
diff changeset
   421
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   422
hgs
parents:
diff changeset
   423
abs_eap_am_tools_c * eap_method_values_c::get_am_tools() const
hgs
parents:
diff changeset
   424
{
hgs
parents:
diff changeset
   425
	return m_am_tools;
hgs
parents:
diff changeset
   426
}
hgs
parents:
diff changeset
   427
hgs
parents:
diff changeset
   428
hgs
parents:
diff changeset
   429
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   430
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   431
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   432
hgs
parents:
diff changeset
   433
eap_method_settings_c::~eap_method_settings_c()
hgs
parents:
diff changeset
   434
{
hgs
parents:
diff changeset
   435
}
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   438
hgs
parents:
diff changeset
   439
eap_method_settings_c::eap_method_settings_c(
hgs
parents:
diff changeset
   440
	abs_eap_am_tools_c * const tools)
hgs
parents:
diff changeset
   441
	: eap_method_values_c(tools)
hgs
parents:
diff changeset
   442
{
hgs
parents:
diff changeset
   443
	m_is_valid = true;
hgs
parents:
diff changeset
   444
}
hgs
parents:
diff changeset
   445
hgs
parents:
diff changeset
   446
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   447
hgs
parents:
diff changeset
   448
eap_method_settings_c::eap_method_settings_c(
hgs
parents:
diff changeset
   449
	abs_eap_am_tools_c * const tools,
hgs
parents:
diff changeset
   450
	const eap_method_settings_c * const init)
hgs
parents:
diff changeset
   451
	: eap_method_values_c(tools)
hgs
parents:
diff changeset
   452
{
hgs
parents:
diff changeset
   453
	eap_status_e status(eap_status_ok);
hgs
parents:
diff changeset
   454
hgs
parents:
diff changeset
   455
	// The correct status is set in the end of this function.
hgs
parents:
diff changeset
   456
	m_completion_status = eap_status_allocation_error;
hgs
parents:
diff changeset
   457
hgs
parents:
diff changeset
   458
	m_EAPType = init->m_EAPType;
hgs
parents:
diff changeset
   459
hgs
parents:
diff changeset
   460
	m_IndexType = init->m_IndexType;
hgs
parents:
diff changeset
   461
hgs
parents:
diff changeset
   462
	m_Index = init->m_Index;
hgs
parents:
diff changeset
   463
hgs
parents:
diff changeset
   464
	m_UseAutomaticCACertificatePresent = init->m_UseAutomaticCACertificatePresent;
hgs
parents:
diff changeset
   465
	m_UseAutomaticCACertificate = init->m_UseAutomaticCACertificate;
hgs
parents:
diff changeset
   466
hgs
parents:
diff changeset
   467
	m_UseAutomaticUsernamePresent = init->m_UseAutomaticUsernamePresent;
hgs
parents:
diff changeset
   468
	m_UseAutomaticUsername = init->m_UseAutomaticUsername;
hgs
parents:
diff changeset
   469
hgs
parents:
diff changeset
   470
	m_UseAutomaticRealmPresent = init->m_UseAutomaticRealmPresent;
hgs
parents:
diff changeset
   471
	m_UseAutomaticRealm = init->m_UseAutomaticRealm;
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
	m_UsernamePresent = init->m_UsernamePresent;
hgs
parents:
diff changeset
   474
	if (m_UsernamePresent == true)
hgs
parents:
diff changeset
   475
	{
hgs
parents:
diff changeset
   476
		status = m_Username_fix.set_copy_of_buffer(&(init->m_Username_fix));
hgs
parents:
diff changeset
   477
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   478
		{
hgs
parents:
diff changeset
   479
			return;
hgs
parents:
diff changeset
   480
		}
hgs
parents:
diff changeset
   481
	}
hgs
parents:
diff changeset
   482
hgs
parents:
diff changeset
   483
	m_PasswordExistPresent = init->m_PasswordExistPresent;
hgs
parents:
diff changeset
   484
	m_PasswordExist = init->m_PasswordExist;
hgs
parents:
diff changeset
   485
hgs
parents:
diff changeset
   486
	m_PasswordPresent = init->m_PasswordPresent;
hgs
parents:
diff changeset
   487
	if (m_PasswordPresent == true)
hgs
parents:
diff changeset
   488
	{
hgs
parents:
diff changeset
   489
		status = m_Password.set_copy_of_buffer(&(init->m_Password));
hgs
parents:
diff changeset
   490
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   491
		{
hgs
parents:
diff changeset
   492
			return;
hgs
parents:
diff changeset
   493
		}
hgs
parents:
diff changeset
   494
	}
hgs
parents:
diff changeset
   495
hgs
parents:
diff changeset
   496
	m_RealmPresent = init->m_RealmPresent;
hgs
parents:
diff changeset
   497
	if (m_RealmPresent == true)
hgs
parents:
diff changeset
   498
	{
hgs
parents:
diff changeset
   499
		status = m_Realm.set_copy_of_buffer(&(init->m_Realm));
hgs
parents:
diff changeset
   500
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   501
		{
hgs
parents:
diff changeset
   502
			return;
hgs
parents:
diff changeset
   503
		}
hgs
parents:
diff changeset
   504
	}
hgs
parents:
diff changeset
   505
hgs
parents:
diff changeset
   506
	m_UsePseudonymsPresent = init->m_UsePseudonymsPresent;
hgs
parents:
diff changeset
   507
	m_UsePseudonyms = init->m_UsePseudonyms;
hgs
parents:
diff changeset
   508
hgs
parents:
diff changeset
   509
	m_VerifyServerRealmPresent = init->m_VerifyServerRealmPresent;
hgs
parents:
diff changeset
   510
	m_VerifyServerRealm = init->m_VerifyServerRealm;
hgs
parents:
diff changeset
   511
hgs
parents:
diff changeset
   512
	m_RequireClientAuthenticationPresent = init->m_RequireClientAuthenticationPresent;
hgs
parents:
diff changeset
   513
	m_RequireClientAuthentication = init->m_RequireClientAuthentication;
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
	m_SessionValidityTimePresent = init->m_SessionValidityTimePresent;
hgs
parents:
diff changeset
   516
	m_SessionValidityTime = init->m_SessionValidityTime;
hgs
parents:
diff changeset
   517
hgs
parents:
diff changeset
   518
	m_CipherSuitesPresent = init->m_CipherSuitesPresent;
hgs
parents:
diff changeset
   519
	if (m_CipherSuitesPresent == true)
hgs
parents:
diff changeset
   520
	{
hgs
parents:
diff changeset
   521
		status = copy_simple<u16_t>(
hgs
parents:
diff changeset
   522
			&(init->m_CipherSuites),
hgs
parents:
diff changeset
   523
			&m_CipherSuites,
hgs
parents:
diff changeset
   524
			tools,
hgs
parents:
diff changeset
   525
			false);
hgs
parents:
diff changeset
   526
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   527
		{
hgs
parents:
diff changeset
   528
			return;
hgs
parents:
diff changeset
   529
		}
hgs
parents:
diff changeset
   530
	}
hgs
parents:
diff changeset
   531
hgs
parents:
diff changeset
   532
	m_PEAPVersionsPresent = init->m_PEAPVersionsPresent;
hgs
parents:
diff changeset
   533
	m_PEAPv0Allowed = init->m_PEAPv0Allowed;
hgs
parents:
diff changeset
   534
	m_PEAPv1Allowed = init->m_PEAPv1Allowed;
hgs
parents:
diff changeset
   535
	m_PEAPv2Allowed = init->m_PEAPv2Allowed;
hgs
parents:
diff changeset
   536
hgs
parents:
diff changeset
   537
	m_CertificatesPresent = init->m_CertificatesPresent;
hgs
parents:
diff changeset
   538
	if (m_CertificatesPresent == true)
hgs
parents:
diff changeset
   539
	{
hgs
parents:
diff changeset
   540
		status = copy<eap_certificate_entry_c>(
hgs
parents:
diff changeset
   541
			&(init->m_Certificates),
hgs
parents:
diff changeset
   542
			&m_Certificates,
hgs
parents:
diff changeset
   543
			tools,
hgs
parents:
diff changeset
   544
			false);
hgs
parents:
diff changeset
   545
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   546
		{
hgs
parents:
diff changeset
   547
			return;
hgs
parents:
diff changeset
   548
		}
hgs
parents:
diff changeset
   549
	}
hgs
parents:
diff changeset
   550
hgs
parents:
diff changeset
   551
	m_EnabledEncapsulatedEAPTypesPresent = init->m_EnabledEncapsulatedEAPTypesPresent;
hgs
parents:
diff changeset
   552
	if (m_EnabledEncapsulatedEAPTypesPresent == true)
hgs
parents:
diff changeset
   553
	{
hgs
parents:
diff changeset
   554
		status = copy<eap_type_value_e>(
hgs
parents:
diff changeset
   555
			&(init->m_EnabledEncapsulatedEAPTypes),
hgs
parents:
diff changeset
   556
			&m_EnabledEncapsulatedEAPTypes,
hgs
parents:
diff changeset
   557
			tools,
hgs
parents:
diff changeset
   558
			false);
hgs
parents:
diff changeset
   559
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   560
		{
hgs
parents:
diff changeset
   561
			return;
hgs
parents:
diff changeset
   562
		}
hgs
parents:
diff changeset
   563
	}
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
	m_DisabledEncapsulatedEAPTypesPresent = init->m_DisabledEncapsulatedEAPTypesPresent;
hgs
parents:
diff changeset
   566
	if (m_DisabledEncapsulatedEAPTypesPresent == true)
hgs
parents:
diff changeset
   567
	{
hgs
parents:
diff changeset
   568
		status = copy<eap_type_value_e>(
hgs
parents:
diff changeset
   569
			&(init->m_DisabledEncapsulatedEAPTypes),
hgs
parents:
diff changeset
   570
			&m_DisabledEncapsulatedEAPTypes,
hgs
parents:
diff changeset
   571
			tools,
hgs
parents:
diff changeset
   572
			false);
hgs
parents:
diff changeset
   573
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   574
		{
hgs
parents:
diff changeset
   575
			return;
hgs
parents:
diff changeset
   576
		}
hgs
parents:
diff changeset
   577
	}
hgs
parents:
diff changeset
   578
hgs
parents:
diff changeset
   579
	m_AuthProvModeAllowedPresent = init->m_AuthProvModeAllowedPresent;
hgs
parents:
diff changeset
   580
	m_AuthProvModeAllowed = init->m_AuthProvModeAllowed;
hgs
parents:
diff changeset
   581
hgs
parents:
diff changeset
   582
	m_UnauthProvModeAllowedPresent = init->m_UnauthProvModeAllowedPresent;
hgs
parents:
diff changeset
   583
	m_UnauthProvModeAllowed = init->m_UnauthProvModeAllowed;
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
	m_PACGroupReferencePresent = init->m_PACGroupReferencePresent;
hgs
parents:
diff changeset
   586
	if (m_PACGroupReferencePresent == true)
hgs
parents:
diff changeset
   587
	{
hgs
parents:
diff changeset
   588
		status = m_PACGroupReference.set_copy_of_buffer(&(init->m_PACGroupReference));
hgs
parents:
diff changeset
   589
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   590
		{
hgs
parents:
diff changeset
   591
			return;
hgs
parents:
diff changeset
   592
		}
hgs
parents:
diff changeset
   593
	}
hgs
parents:
diff changeset
   594
hgs
parents:
diff changeset
   595
	m_WarnADHPNoPACPresent = init->m_WarnADHPNoPACPresent;
hgs
parents:
diff changeset
   596
	m_WarnADHPNoPAC = init->m_WarnADHPNoPAC;
hgs
parents:
diff changeset
   597
hgs
parents:
diff changeset
   598
	m_WarnADHPNoMatchingPACPresent = init->m_WarnADHPNoMatchingPACPresent;
hgs
parents:
diff changeset
   599
	m_WarnADHPNoMatchingPAC = init->m_WarnADHPNoMatchingPAC;
hgs
parents:
diff changeset
   600
hgs
parents:
diff changeset
   601
	m_WarnNotDefaultServerPresent = init->m_WarnNotDefaultServerPresent;
hgs
parents:
diff changeset
   602
	m_WarnNotDefaultServer = init->m_WarnNotDefaultServer;
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
	m_SelectedEAPTypesPresent = init->m_SelectedEAPTypesPresent;
hgs
parents:
diff changeset
   605
	if (m_SelectedEAPTypesPresent == true)
hgs
parents:
diff changeset
   606
	{
hgs
parents:
diff changeset
   607
		status = copy<eap_type_value_e>(
hgs
parents:
diff changeset
   608
			&(init->m_active_eap_methods),
hgs
parents:
diff changeset
   609
			&m_active_eap_methods,
hgs
parents:
diff changeset
   610
			tools,
hgs
parents:
diff changeset
   611
			false);
hgs
parents:
diff changeset
   612
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   613
		{
hgs
parents:
diff changeset
   614
			return;
hgs
parents:
diff changeset
   615
		}
hgs
parents:
diff changeset
   616
hgs
parents:
diff changeset
   617
		status = copy<eap_type_value_e>(
hgs
parents:
diff changeset
   618
			&(init->m_disabled_eap_methods),
hgs
parents:
diff changeset
   619
			&m_disabled_eap_methods,
hgs
parents:
diff changeset
   620
			tools,
hgs
parents:
diff changeset
   621
			false);
hgs
parents:
diff changeset
   622
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   623
		{
hgs
parents:
diff changeset
   624
			return;
hgs
parents:
diff changeset
   625
		}
hgs
parents:
diff changeset
   626
	}
hgs
parents:
diff changeset
   627
hgs
parents:
diff changeset
   628
	m_TunnelingTypePresent = init->m_TunnelingTypePresent;
hgs
parents:
diff changeset
   629
	m_TunnelingType = init->m_TunnelingType;
hgs
parents:
diff changeset
   630
hgs
parents:
diff changeset
   631
	m_DestinationIndexAndTypePresent = init->m_DestinationIndexAndTypePresent;
hgs
parents:
diff changeset
   632
	m_DestinationIndexType = init->m_DestinationIndexType;
hgs
parents:
diff changeset
   633
	m_DestinationIndex = init->m_DestinationIndex;
hgs
parents:
diff changeset
   634
hgs
parents:
diff changeset
   635
	m_MethodInfoPresent = init->m_MethodInfoPresent;
hgs
parents:
diff changeset
   636
	if (m_MethodInfoPresent == true)
hgs
parents:
diff changeset
   637
	{
hgs
parents:
diff changeset
   638
		status = m_KReleaseDate.set_copy_of_buffer(&(init->m_KReleaseDate));
hgs
parents:
diff changeset
   639
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   640
		{
hgs
parents:
diff changeset
   641
			return;
hgs
parents:
diff changeset
   642
		}
hgs
parents:
diff changeset
   643
hgs
parents:
diff changeset
   644
		status = m_KEapTypeVersion.set_copy_of_buffer(&(init->m_KEapTypeVersion));
hgs
parents:
diff changeset
   645
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   646
		{
hgs
parents:
diff changeset
   647
			return;
hgs
parents:
diff changeset
   648
		}
hgs
parents:
diff changeset
   649
hgs
parents:
diff changeset
   650
		status = m_KManufacturer.set_copy_of_buffer(&(init->m_KManufacturer));
hgs
parents:
diff changeset
   651
		if (status != eap_status_ok)
hgs
parents:
diff changeset
   652
		{
hgs
parents:
diff changeset
   653
			return;
hgs
parents:
diff changeset
   654
		}
hgs
parents:
diff changeset
   655
	}
hgs
parents:
diff changeset
   656
hgs
parents:
diff changeset
   657
	m_ButtonIdPresent = init->m_ButtonIdPresent;
hgs
parents:
diff changeset
   658
	m_ButtonId = init->m_ButtonId;
hgs
parents:
diff changeset
   659
hgs
parents:
diff changeset
   660
	m_ShowPassWordPromptPresent = init->m_ShowPassWordPromptPresent;
hgs
parents:
diff changeset
   661
	m_ShowPassWordPrompt = init->m_ShowPassWordPrompt;
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
	m_UseIdentityPrivacyPresent = init->m_UseIdentityPrivacyPresent;
hgs
parents:
diff changeset
   664
	m_UseIdentityPrivacy = init->m_UseIdentityPrivacy;
hgs
parents:
diff changeset
   665
hgs
parents:
diff changeset
   666
	m_completion_status = init->m_completion_status;
hgs
parents:
diff changeset
   667
hgs
parents:
diff changeset
   668
	m_is_valid = true;
hgs
parents:
diff changeset
   669
}
hgs
parents:
diff changeset
   670
hgs
parents:
diff changeset
   671
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
   672
hgs
parents:
diff changeset
   673
void eap_method_settings_c::trace() const
hgs
parents:
diff changeset
   674
{
hgs
parents:
diff changeset
   675
	u32_t ind = 0ul;
hgs
parents:
diff changeset
   676
hgs
parents:
diff changeset
   677
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   678
		get_am_tools(),
hgs
parents:
diff changeset
   679
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   680
		(EAPL("eap_method_settings_c::trace(): m_is_valid=%d\n"),
hgs
parents:
diff changeset
   681
		m_is_valid));
hgs
parents:
diff changeset
   682
hgs
parents:
diff changeset
   683
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   684
		get_am_tools(),
hgs
parents:
diff changeset
   685
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   686
		(EAPL("eap_method_settings_c::trace(): m_completion_status=%d\n"),
hgs
parents:
diff changeset
   687
		m_completion_status));
hgs
parents:
diff changeset
   688
hgs
parents:
diff changeset
   689
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   690
		get_am_tools(),
hgs
parents:
diff changeset
   691
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   692
		(EAPL("eap_method_settings_c::trace(): m_EAPType=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
   693
		m_EAPType.get_vendor_id(),
hgs
parents:
diff changeset
   694
		m_EAPType.get_vendor_type()));
hgs
parents:
diff changeset
   695
hgs
parents:
diff changeset
   696
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   697
		get_am_tools(),
hgs
parents:
diff changeset
   698
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   699
		(EAPL("eap_method_settings_c::trace(): m_IndexType=%d\n"),
hgs
parents:
diff changeset
   700
		m_IndexType));
hgs
parents:
diff changeset
   701
hgs
parents:
diff changeset
   702
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   703
		get_am_tools(),
hgs
parents:
diff changeset
   704
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   705
		(EAPL("eap_method_settings_c::trace(): m_Index=%d\n"),
hgs
parents:
diff changeset
   706
		m_Index));
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   709
		get_am_tools(),
hgs
parents:
diff changeset
   710
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   711
		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticCACertificatePresent=%d\n"),
hgs
parents:
diff changeset
   712
		m_UseAutomaticCACertificatePresent));
hgs
parents:
diff changeset
   713
	if (m_UseAutomaticCACertificatePresent == true)
hgs
parents:
diff changeset
   714
	{
hgs
parents:
diff changeset
   715
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   716
			get_am_tools(),
hgs
parents:
diff changeset
   717
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   718
			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticCACertificate=%d\n"),
hgs
parents:
diff changeset
   719
			m_UseAutomaticCACertificate));
hgs
parents:
diff changeset
   720
	}
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   723
		get_am_tools(),
hgs
parents:
diff changeset
   724
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   725
		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticUsernamePresent=%d\n"),
hgs
parents:
diff changeset
   726
		m_UseAutomaticUsernamePresent));
hgs
parents:
diff changeset
   727
	if (m_UseAutomaticUsernamePresent == true)
hgs
parents:
diff changeset
   728
	{
hgs
parents:
diff changeset
   729
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   730
			get_am_tools(),
hgs
parents:
diff changeset
   731
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   732
			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticUsername=%d\n"),
hgs
parents:
diff changeset
   733
			m_UseAutomaticUsername));
hgs
parents:
diff changeset
   734
	}
hgs
parents:
diff changeset
   735
hgs
parents:
diff changeset
   736
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   737
		get_am_tools(),
hgs
parents:
diff changeset
   738
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   739
		(EAPL("eap_method_settings_c::trace(): m_UseAutomaticRealmPresent=%d\n"),
hgs
parents:
diff changeset
   740
		m_UseAutomaticRealmPresent));
hgs
parents:
diff changeset
   741
	if (m_UseAutomaticRealmPresent == true)
hgs
parents:
diff changeset
   742
	{
hgs
parents:
diff changeset
   743
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   744
			get_am_tools(),
hgs
parents:
diff changeset
   745
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   746
			(EAPL("eap_method_settings_c::trace():  m_UseAutomaticRealm=%d\n"),
hgs
parents:
diff changeset
   747
			m_UseAutomaticRealm));
hgs
parents:
diff changeset
   748
	}
hgs
parents:
diff changeset
   749
hgs
parents:
diff changeset
   750
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   751
		get_am_tools(),
hgs
parents:
diff changeset
   752
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   753
		(EAPL("eap_method_settings_c::trace(): m_UsernamePresent=%d\n"),
hgs
parents:
diff changeset
   754
		m_UsernamePresent));
hgs
parents:
diff changeset
   755
	if (m_UsernamePresent == true)
hgs
parents:
diff changeset
   756
	{
hgs
parents:
diff changeset
   757
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   758
			get_am_tools(), 
hgs
parents:
diff changeset
   759
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   760
			(EAPL("eap_method_settings_c::trace():     m_Username_fix"),
hgs
parents:
diff changeset
   761
			m_Username_fix.get_data(),
hgs
parents:
diff changeset
   762
			m_Username_fix.get_data_length()));
hgs
parents:
diff changeset
   763
	}
hgs
parents:
diff changeset
   764
hgs
parents:
diff changeset
   765
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   766
		get_am_tools(),
hgs
parents:
diff changeset
   767
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   768
		(EAPL("eap_method_settings_c::trace(): m_PasswordExistPresent=%d\n"),
hgs
parents:
diff changeset
   769
		m_PasswordExistPresent));
hgs
parents:
diff changeset
   770
	if (m_PasswordExistPresent == true)
hgs
parents:
diff changeset
   771
	{
hgs
parents:
diff changeset
   772
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   773
			get_am_tools(),
hgs
parents:
diff changeset
   774
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   775
			(EAPL("eap_method_settings_c::trace():     m_PasswordExist=%d\n"),
hgs
parents:
diff changeset
   776
			m_PasswordExist));
hgs
parents:
diff changeset
   777
	}
hgs
parents:
diff changeset
   778
hgs
parents:
diff changeset
   779
hgs
parents:
diff changeset
   780
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   781
		get_am_tools(),
hgs
parents:
diff changeset
   782
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   783
		(EAPL("eap_method_settings_c::trace(): m_PasswordPresent=%d\n"),
hgs
parents:
diff changeset
   784
		m_PasswordPresent));
hgs
parents:
diff changeset
   785
	if (m_PasswordPresent == true)
hgs
parents:
diff changeset
   786
	{
hgs
parents:
diff changeset
   787
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   788
			get_am_tools(), 
hgs
parents:
diff changeset
   789
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   790
			(EAPL("eap_method_settings_c::trace():     m_Password"),
hgs
parents:
diff changeset
   791
			m_Password.get_data(),
hgs
parents:
diff changeset
   792
			m_Password.get_data_length()));
hgs
parents:
diff changeset
   793
	}
hgs
parents:
diff changeset
   794
hgs
parents:
diff changeset
   795
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   796
		get_am_tools(),
hgs
parents:
diff changeset
   797
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   798
		(EAPL("eap_method_settings_c::trace(): m_RealmPresent=%d\n"),
hgs
parents:
diff changeset
   799
		m_RealmPresent));
hgs
parents:
diff changeset
   800
	if (m_RealmPresent == true)
hgs
parents:
diff changeset
   801
	{
hgs
parents:
diff changeset
   802
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
   803
			get_am_tools(), 
hgs
parents:
diff changeset
   804
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
   805
			(EAPL("eap_method_settings_c::trace():     m_Realm"),
hgs
parents:
diff changeset
   806
			m_Realm.get_data(),
hgs
parents:
diff changeset
   807
			m_Realm.get_data_length()));
hgs
parents:
diff changeset
   808
	}
hgs
parents:
diff changeset
   809
hgs
parents:
diff changeset
   810
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   811
		get_am_tools(),
hgs
parents:
diff changeset
   812
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   813
		(EAPL("eap_method_settings_c::trace(): m_UsePseudonymsPresent=%d\n"),
hgs
parents:
diff changeset
   814
		m_UsePseudonymsPresent));
hgs
parents:
diff changeset
   815
	if (m_UsePseudonymsPresent == true)
hgs
parents:
diff changeset
   816
	{
hgs
parents:
diff changeset
   817
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   818
			get_am_tools(),
hgs
parents:
diff changeset
   819
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   820
			(EAPL("eap_method_settings_c::trace():     m_UsePseudonyms=%d\n"),
hgs
parents:
diff changeset
   821
			m_UsePseudonyms));
hgs
parents:
diff changeset
   822
	}
hgs
parents:
diff changeset
   823
hgs
parents:
diff changeset
   824
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   825
		get_am_tools(),
hgs
parents:
diff changeset
   826
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   827
		(EAPL("eap_method_settings_c::trace(): m_VerifyServerRealmPresent=%d\n"),
hgs
parents:
diff changeset
   828
		m_VerifyServerRealmPresent));
hgs
parents:
diff changeset
   829
	if (m_VerifyServerRealmPresent == true)
hgs
parents:
diff changeset
   830
	{
hgs
parents:
diff changeset
   831
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   832
			get_am_tools(),
hgs
parents:
diff changeset
   833
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   834
			(EAPL("eap_method_settings_c::trace():     m_VerifyServerRealm=%d\n"),
hgs
parents:
diff changeset
   835
			m_VerifyServerRealm));
hgs
parents:
diff changeset
   836
	}
hgs
parents:
diff changeset
   837
hgs
parents:
diff changeset
   838
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   839
		get_am_tools(),
hgs
parents:
diff changeset
   840
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   841
		(EAPL("eap_method_settings_c::trace(): m_RequireClientAuthenticationPresent=%d\n"),
hgs
parents:
diff changeset
   842
		m_RequireClientAuthenticationPresent));
hgs
parents:
diff changeset
   843
	if (m_RequireClientAuthenticationPresent == true)
hgs
parents:
diff changeset
   844
	{
hgs
parents:
diff changeset
   845
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   846
			get_am_tools(),
hgs
parents:
diff changeset
   847
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   848
			(EAPL("eap_method_settings_c::trace():     m_RequireClientAuthentication=%d\n"),
hgs
parents:
diff changeset
   849
			m_RequireClientAuthentication));
hgs
parents:
diff changeset
   850
	}
hgs
parents:
diff changeset
   851
hgs
parents:
diff changeset
   852
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   853
		get_am_tools(),
hgs
parents:
diff changeset
   854
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   855
		(EAPL("eap_method_settings_c::trace(): m_SessionValidityTimePresent=%d\n"),
hgs
parents:
diff changeset
   856
		m_SessionValidityTimePresent));
hgs
parents:
diff changeset
   857
	if (m_SessionValidityTimePresent == true)
hgs
parents:
diff changeset
   858
	{
hgs
parents:
diff changeset
   859
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   860
			get_am_tools(),
hgs
parents:
diff changeset
   861
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   862
			(EAPL("eap_method_settings_c::trace():     m_SessionValidityTime=%d\n"),
hgs
parents:
diff changeset
   863
			m_SessionValidityTime));
hgs
parents:
diff changeset
   864
	}
hgs
parents:
diff changeset
   865
hgs
parents:
diff changeset
   866
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   867
		get_am_tools(),
hgs
parents:
diff changeset
   868
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   869
		(EAPL("eap_method_settings_c::trace(): m_CipherSuitesPresent=%d\n"),
hgs
parents:
diff changeset
   870
		m_CipherSuitesPresent));
hgs
parents:
diff changeset
   871
	if (m_CipherSuitesPresent == true)
hgs
parents:
diff changeset
   872
	{
hgs
parents:
diff changeset
   873
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   874
			get_am_tools(),
hgs
parents:
diff changeset
   875
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   876
			(EAPL("eap_method_settings_c::trace():     m_CipherSuites=%d\n"),
hgs
parents:
diff changeset
   877
			m_CipherSuites.get_object_count()));
hgs
parents:
diff changeset
   878
		for (ind = 0ul; ind < m_CipherSuites.get_object_count(); ++ind)
hgs
parents:
diff changeset
   879
		{
hgs
parents:
diff changeset
   880
			u16_t * cipher_suite = m_CipherSuites.get_object(ind);
hgs
parents:
diff changeset
   881
			if (cipher_suite != 0)
hgs
parents:
diff changeset
   882
			{
hgs
parents:
diff changeset
   883
				EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   884
					get_am_tools(),
hgs
parents:
diff changeset
   885
					TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   886
					(EAPL("eap_method_settings_c::trace():     cipher_suite=%d\n"),
hgs
parents:
diff changeset
   887
					*cipher_suite));
hgs
parents:
diff changeset
   888
			}
hgs
parents:
diff changeset
   889
		}
hgs
parents:
diff changeset
   890
	}
hgs
parents:
diff changeset
   891
hgs
parents:
diff changeset
   892
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   893
		get_am_tools(),
hgs
parents:
diff changeset
   894
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   895
		(EAPL("eap_method_settings_c::trace(): m_PEAPVersionsPresent=%d\n"),
hgs
parents:
diff changeset
   896
		m_PEAPVersionsPresent));
hgs
parents:
diff changeset
   897
	if (m_PEAPVersionsPresent == true)
hgs
parents:
diff changeset
   898
	{
hgs
parents:
diff changeset
   899
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   900
			get_am_tools(),
hgs
parents:
diff changeset
   901
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   902
			(EAPL("eap_method_settings_c::trace():     m_PEAPv0Allowed=%d\n"),
hgs
parents:
diff changeset
   903
			m_PEAPv0Allowed));
hgs
parents:
diff changeset
   904
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   905
			get_am_tools(),
hgs
parents:
diff changeset
   906
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   907
			(EAPL("eap_method_settings_c::trace():     m_PEAPv1Allowed=%d\n"),
hgs
parents:
diff changeset
   908
			m_PEAPv1Allowed));
hgs
parents:
diff changeset
   909
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   910
			get_am_tools(),
hgs
parents:
diff changeset
   911
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   912
			(EAPL("eap_method_settings_c::trace():     m_PEAPv2Allowed=%d\n"),
hgs
parents:
diff changeset
   913
			m_PEAPv2Allowed));
hgs
parents:
diff changeset
   914
	}
hgs
parents:
diff changeset
   915
hgs
parents:
diff changeset
   916
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   917
		get_am_tools(),
hgs
parents:
diff changeset
   918
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   919
		(EAPL("eap_method_settings_c::trace(): m_CertificatesPresent=%d\n"),
hgs
parents:
diff changeset
   920
		m_CertificatesPresent));
hgs
parents:
diff changeset
   921
	if (m_CertificatesPresent == true)
hgs
parents:
diff changeset
   922
	{
hgs
parents:
diff changeset
   923
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   924
			get_am_tools(),
hgs
parents:
diff changeset
   925
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   926
			(EAPL("eap_method_settings_c::trace():     m_Certificates=%d\n"),
hgs
parents:
diff changeset
   927
			m_Certificates.get_object_count()));
hgs
parents:
diff changeset
   928
		for (ind = 0ul; ind < m_Certificates.get_object_count(); ++ind)
hgs
parents:
diff changeset
   929
		{
hgs
parents:
diff changeset
   930
			eap_certificate_entry_c * entry = m_Certificates.get_object(ind);
hgs
parents:
diff changeset
   931
			if (entry != 0)
hgs
parents:
diff changeset
   932
			{
hgs
parents:
diff changeset
   933
				entry->trace();
hgs
parents:
diff changeset
   934
			}
hgs
parents:
diff changeset
   935
		}
hgs
parents:
diff changeset
   936
	}
hgs
parents:
diff changeset
   937
hgs
parents:
diff changeset
   938
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   939
		get_am_tools(),
hgs
parents:
diff changeset
   940
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   941
		(EAPL("eap_method_settings_c::trace(): m_EnabledEncapsulatedEAPTypesPresent=%d\n"),
hgs
parents:
diff changeset
   942
		m_EnabledEncapsulatedEAPTypesPresent));
hgs
parents:
diff changeset
   943
	if (m_EnabledEncapsulatedEAPTypesPresent == true)
hgs
parents:
diff changeset
   944
	{
hgs
parents:
diff changeset
   945
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   946
			get_am_tools(),
hgs
parents:
diff changeset
   947
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   948
			(EAPL("eap_method_settings_c::trace():     m_EnabledEncapsulatedEAPTypes=%d\n"),
hgs
parents:
diff changeset
   949
			m_EnabledEncapsulatedEAPTypes.get_object_count()));
hgs
parents:
diff changeset
   950
		for (ind = 0ul; ind < m_EnabledEncapsulatedEAPTypes.get_object_count(); ++ind)
hgs
parents:
diff changeset
   951
		{
hgs
parents:
diff changeset
   952
			eap_type_value_e * type = m_EnabledEncapsulatedEAPTypes.get_object(ind);
hgs
parents:
diff changeset
   953
			if (type != 0)
hgs
parents:
diff changeset
   954
			{
hgs
parents:
diff changeset
   955
				EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   956
					get_am_tools(),
hgs
parents:
diff changeset
   957
					TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   958
					(EAPL("eap_method_settings_c::trace():     EAP-type=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
   959
					type->get_vendor_id(),
hgs
parents:
diff changeset
   960
					type->get_vendor_type()));
hgs
parents:
diff changeset
   961
			}
hgs
parents:
diff changeset
   962
		}
hgs
parents:
diff changeset
   963
	}
hgs
parents:
diff changeset
   964
hgs
parents:
diff changeset
   965
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   966
		get_am_tools(),
hgs
parents:
diff changeset
   967
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   968
		(EAPL("eap_method_settings_c::trace(): m_DisabledEncapsulatedEAPTypesPresent=%d\n"),
hgs
parents:
diff changeset
   969
		m_DisabledEncapsulatedEAPTypesPresent));
hgs
parents:
diff changeset
   970
	if (m_DisabledEncapsulatedEAPTypesPresent == true)
hgs
parents:
diff changeset
   971
	{
hgs
parents:
diff changeset
   972
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   973
			get_am_tools(),
hgs
parents:
diff changeset
   974
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   975
			(EAPL("eap_method_settings_c::trace():     m_DisabledEncapsulatedEAPTypes=%d\n"),
hgs
parents:
diff changeset
   976
			m_DisabledEncapsulatedEAPTypes.get_object_count()));
hgs
parents:
diff changeset
   977
		for (ind = 0ul; ind < m_DisabledEncapsulatedEAPTypes.get_object_count(); ++ind)
hgs
parents:
diff changeset
   978
		{
hgs
parents:
diff changeset
   979
			eap_type_value_e * type = m_DisabledEncapsulatedEAPTypes.get_object(ind);
hgs
parents:
diff changeset
   980
			if (type != 0)
hgs
parents:
diff changeset
   981
			{
hgs
parents:
diff changeset
   982
				EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   983
					get_am_tools(),
hgs
parents:
diff changeset
   984
					TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   985
					(EAPL("eap_method_settings_c::trace():     EAP-type=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
   986
					type->get_vendor_id(),
hgs
parents:
diff changeset
   987
					type->get_vendor_type()));
hgs
parents:
diff changeset
   988
			}
hgs
parents:
diff changeset
   989
		}
hgs
parents:
diff changeset
   990
	}
hgs
parents:
diff changeset
   991
hgs
parents:
diff changeset
   992
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
   993
		get_am_tools(),
hgs
parents:
diff changeset
   994
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
   995
		(EAPL("eap_method_settings_c::trace(): m_AuthProvModeAllowedPresent=%d\n"),
hgs
parents:
diff changeset
   996
		m_AuthProvModeAllowedPresent));
hgs
parents:
diff changeset
   997
	if (m_AuthProvModeAllowedPresent == true)
hgs
parents:
diff changeset
   998
	{
hgs
parents:
diff changeset
   999
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1000
			get_am_tools(),
hgs
parents:
diff changeset
  1001
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1002
			(EAPL("eap_method_settings_c::trace():     m_AuthProvModeAllowed=%d\n"),
hgs
parents:
diff changeset
  1003
			m_AuthProvModeAllowed));
hgs
parents:
diff changeset
  1004
	}
hgs
parents:
diff changeset
  1005
hgs
parents:
diff changeset
  1006
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1007
		get_am_tools(),
hgs
parents:
diff changeset
  1008
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1009
		(EAPL("eap_method_settings_c::trace(): m_UnauthProvModeAllowedPresent=%d\n"),
hgs
parents:
diff changeset
  1010
		m_UnauthProvModeAllowedPresent));
hgs
parents:
diff changeset
  1011
	if (m_UnauthProvModeAllowedPresent == true)
hgs
parents:
diff changeset
  1012
	{
hgs
parents:
diff changeset
  1013
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1014
			get_am_tools(),
hgs
parents:
diff changeset
  1015
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1016
			(EAPL("eap_method_settings_c::trace():     m_UnauthProvModeAllowed=%d\n"),
hgs
parents:
diff changeset
  1017
			m_UnauthProvModeAllowed));
hgs
parents:
diff changeset
  1018
	}
hgs
parents:
diff changeset
  1019
hgs
parents:
diff changeset
  1020
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1021
		get_am_tools(),
hgs
parents:
diff changeset
  1022
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1023
		(EAPL("eap_method_settings_c::trace(): m_PACGroupReferencePresent=%d\n"),
hgs
parents:
diff changeset
  1024
		m_PACGroupReferencePresent));
hgs
parents:
diff changeset
  1025
	if (m_PACGroupReferencePresent == true)
hgs
parents:
diff changeset
  1026
	{
hgs
parents:
diff changeset
  1027
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
  1028
			get_am_tools(), 
hgs
parents:
diff changeset
  1029
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
  1030
			(EAPL("eap_method_settings_c::trace():     m_PACGroupReference"),
hgs
parents:
diff changeset
  1031
			m_PACGroupReference.get_data(),
hgs
parents:
diff changeset
  1032
			m_PACGroupReference.get_data_length()));
hgs
parents:
diff changeset
  1033
	}
hgs
parents:
diff changeset
  1034
hgs
parents:
diff changeset
  1035
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1036
		get_am_tools(),
hgs
parents:
diff changeset
  1037
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1038
		(EAPL("eap_method_settings_c::trace(): m_WarnADHPNoPACPresent=%d\n"),
hgs
parents:
diff changeset
  1039
		m_WarnADHPNoPACPresent));
hgs
parents:
diff changeset
  1040
	if (m_WarnADHPNoPACPresent == true)
hgs
parents:
diff changeset
  1041
	{
hgs
parents:
diff changeset
  1042
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1043
			get_am_tools(),
hgs
parents:
diff changeset
  1044
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1045
			(EAPL("eap_method_settings_c::trace():     m_WarnADHPNoPAC=%d\n"),
hgs
parents:
diff changeset
  1046
			m_WarnADHPNoPAC));
hgs
parents:
diff changeset
  1047
	}
hgs
parents:
diff changeset
  1048
hgs
parents:
diff changeset
  1049
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1050
		get_am_tools(),
hgs
parents:
diff changeset
  1051
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1052
		(EAPL("eap_method_settings_c::trace(): m_WarnADHPNoMatchingPACPresent=%d\n"),
hgs
parents:
diff changeset
  1053
		m_WarnADHPNoMatchingPACPresent));
hgs
parents:
diff changeset
  1054
	if (m_WarnADHPNoMatchingPACPresent == true)
hgs
parents:
diff changeset
  1055
	{
hgs
parents:
diff changeset
  1056
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1057
			get_am_tools(),
hgs
parents:
diff changeset
  1058
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1059
			(EAPL("eap_method_settings_c::trace():     m_WarnADHPNoMatchingPAC=%d\n"),
hgs
parents:
diff changeset
  1060
			m_WarnADHPNoMatchingPAC));
hgs
parents:
diff changeset
  1061
	}
hgs
parents:
diff changeset
  1062
hgs
parents:
diff changeset
  1063
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1064
		get_am_tools(),
hgs
parents:
diff changeset
  1065
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1066
		(EAPL("eap_method_settings_c::trace(): m_WarnNotDefaultServerPresent=%d\n"),
hgs
parents:
diff changeset
  1067
		m_WarnNotDefaultServerPresent));
hgs
parents:
diff changeset
  1068
	if (m_WarnNotDefaultServerPresent == true)
hgs
parents:
diff changeset
  1069
	{
hgs
parents:
diff changeset
  1070
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1071
			get_am_tools(),
hgs
parents:
diff changeset
  1072
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1073
			(EAPL("eap_method_settings_c::trace():     m_WarnNotDefaultServer=%d\n"),
hgs
parents:
diff changeset
  1074
			m_WarnNotDefaultServer));
hgs
parents:
diff changeset
  1075
	}
hgs
parents:
diff changeset
  1076
hgs
parents:
diff changeset
  1077
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1078
		get_am_tools(),
hgs
parents:
diff changeset
  1079
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1080
		(EAPL("eap_method_settings_c::trace(): m_SelectedEAPTypesPresent=%d\n"),
hgs
parents:
diff changeset
  1081
		m_SelectedEAPTypesPresent));
hgs
parents:
diff changeset
  1082
	if (m_SelectedEAPTypesPresent == true)
hgs
parents:
diff changeset
  1083
	{
hgs
parents:
diff changeset
  1084
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1085
			get_am_tools(),
hgs
parents:
diff changeset
  1086
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1087
			(EAPL("eap_method_settings_c::trace():     m_active_eap_methods=%d\n"),
hgs
parents:
diff changeset
  1088
			m_active_eap_methods.get_object_count()));
hgs
parents:
diff changeset
  1089
		for (ind = 0ul; ind < m_active_eap_methods.get_object_count(); ++ind)
hgs
parents:
diff changeset
  1090
		{
hgs
parents:
diff changeset
  1091
			eap_type_value_e * type = m_active_eap_methods.get_object(ind);
hgs
parents:
diff changeset
  1092
			if (type != 0)
hgs
parents:
diff changeset
  1093
			{
hgs
parents:
diff changeset
  1094
				EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1095
					get_am_tools(),
hgs
parents:
diff changeset
  1096
					TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1097
					(EAPL("eap_method_settings_c::trace():       active EAP-type=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
  1098
					type->get_vendor_id(),
hgs
parents:
diff changeset
  1099
					type->get_vendor_type()));
hgs
parents:
diff changeset
  1100
			}
hgs
parents:
diff changeset
  1101
		}
hgs
parents:
diff changeset
  1102
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1103
			get_am_tools(),
hgs
parents:
diff changeset
  1104
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1105
			(EAPL("eap_method_settings_c::trace(): m_disabled_eap_methods=%d\n"),
hgs
parents:
diff changeset
  1106
			m_disabled_eap_methods.get_object_count()));
hgs
parents:
diff changeset
  1107
		for (ind = 0ul; ind < m_disabled_eap_methods.get_object_count(); ++ind)
hgs
parents:
diff changeset
  1108
		{
hgs
parents:
diff changeset
  1109
			eap_type_value_e * type = m_disabled_eap_methods.get_object(ind);
hgs
parents:
diff changeset
  1110
			if (type != 0)
hgs
parents:
diff changeset
  1111
			{
hgs
parents:
diff changeset
  1112
				EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1113
					get_am_tools(),
hgs
parents:
diff changeset
  1114
					TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1115
					(EAPL("eap_method_settings_c::trace():     disabled EAP-type=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
  1116
					type->get_vendor_id(),
hgs
parents:
diff changeset
  1117
					type->get_vendor_type()));
hgs
parents:
diff changeset
  1118
			}
hgs
parents:
diff changeset
  1119
		}
hgs
parents:
diff changeset
  1120
	}
hgs
parents:
diff changeset
  1121
hgs
parents:
diff changeset
  1122
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1123
		get_am_tools(),
hgs
parents:
diff changeset
  1124
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1125
		(EAPL("eap_method_settings_c::trace(): m_TunnelingTypePresent=%d\n"),
hgs
parents:
diff changeset
  1126
		m_TunnelingTypePresent));
hgs
parents:
diff changeset
  1127
	if (m_TunnelingTypePresent == true)
hgs
parents:
diff changeset
  1128
	{
hgs
parents:
diff changeset
  1129
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1130
			get_am_tools(),
hgs
parents:
diff changeset
  1131
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1132
			(EAPL("eap_method_settings_c::trace():     m_TunnelingType=0xfe%06x%08x\n"),
hgs
parents:
diff changeset
  1133
			m_TunnelingType.get_vendor_id(),
hgs
parents:
diff changeset
  1134
			m_TunnelingType.get_vendor_type()));
hgs
parents:
diff changeset
  1135
	}
hgs
parents:
diff changeset
  1136
hgs
parents:
diff changeset
  1137
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1138
		get_am_tools(),
hgs
parents:
diff changeset
  1139
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1140
		(EAPL("eap_method_settings_c::trace(): m_DestinationIndexAndTypePresent=%d\n"),
hgs
parents:
diff changeset
  1141
		m_DestinationIndexAndTypePresent));
hgs
parents:
diff changeset
  1142
	if (m_DestinationIndexAndTypePresent == true)
hgs
parents:
diff changeset
  1143
	{
hgs
parents:
diff changeset
  1144
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1145
			get_am_tools(),
hgs
parents:
diff changeset
  1146
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1147
			(EAPL("eap_method_settings_c::trace():     m_DestinationIndexType=%d\n"),
hgs
parents:
diff changeset
  1148
			m_DestinationIndexType));
hgs
parents:
diff changeset
  1149
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1150
			get_am_tools(),
hgs
parents:
diff changeset
  1151
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1152
			(EAPL("eap_method_settings_c::trace():     m_DestinationIndex=%d\n"),
hgs
parents:
diff changeset
  1153
			m_DestinationIndex));
hgs
parents:
diff changeset
  1154
	}
hgs
parents:
diff changeset
  1155
hgs
parents:
diff changeset
  1156
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1157
		get_am_tools(),
hgs
parents:
diff changeset
  1158
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1159
		(EAPL("eap_method_settings_c::trace(): m_MethodInfoPresent=%d\n"),
hgs
parents:
diff changeset
  1160
		m_MethodInfoPresent));
hgs
parents:
diff changeset
  1161
	if (m_MethodInfoPresent == true)
hgs
parents:
diff changeset
  1162
	{
hgs
parents:
diff changeset
  1163
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
  1164
			get_am_tools(), 
hgs
parents:
diff changeset
  1165
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
  1166
			(EAPL("eap_method_settings_c::trace():     m_KReleaseDate"),
hgs
parents:
diff changeset
  1167
			m_KReleaseDate.get_data(),
hgs
parents:
diff changeset
  1168
			m_KReleaseDate.get_data_length()));
hgs
parents:
diff changeset
  1169
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
  1170
			get_am_tools(), 
hgs
parents:
diff changeset
  1171
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
  1172
			(EAPL("eap_method_settings_c::trace():     m_KEapTypeVersion"),
hgs
parents:
diff changeset
  1173
			m_KEapTypeVersion.get_data(),
hgs
parents:
diff changeset
  1174
			m_KEapTypeVersion.get_data_length()));
hgs
parents:
diff changeset
  1175
		EAP_TRACE_DATA_DEBUG(
hgs
parents:
diff changeset
  1176
			get_am_tools(), 
hgs
parents:
diff changeset
  1177
			TRACE_FLAGS_DEFAULT, 
hgs
parents:
diff changeset
  1178
			(EAPL("eap_method_settings_c::trace():     m_KManufacturer"),
hgs
parents:
diff changeset
  1179
			m_KManufacturer.get_data(),
hgs
parents:
diff changeset
  1180
			m_KManufacturer.get_data_length()));
hgs
parents:
diff changeset
  1181
	}
hgs
parents:
diff changeset
  1182
hgs
parents:
diff changeset
  1183
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1184
		get_am_tools(),
hgs
parents:
diff changeset
  1185
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1186
		(EAPL("eap_method_settings_c::trace(): m_ButtonIdPresent=%d\n"),
hgs
parents:
diff changeset
  1187
		m_ButtonIdPresent));
hgs
parents:
diff changeset
  1188
	if (m_ButtonIdPresent == true)
hgs
parents:
diff changeset
  1189
	{
hgs
parents:
diff changeset
  1190
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1191
			get_am_tools(),
hgs
parents:
diff changeset
  1192
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1193
			(EAPL("eap_method_settings_c::trace():     m_ButtonId=%d\n"),
hgs
parents:
diff changeset
  1194
			m_ButtonId));
hgs
parents:
diff changeset
  1195
	}
hgs
parents:
diff changeset
  1196
hgs
parents:
diff changeset
  1197
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1198
		get_am_tools(),
hgs
parents:
diff changeset
  1199
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1200
		(EAPL("eap_method_settings_c::trace(): m_ShowPassWordPromptPresent=%d\n"),
hgs
parents:
diff changeset
  1201
		m_ShowPassWordPromptPresent));
hgs
parents:
diff changeset
  1202
	if (m_ShowPassWordPromptPresent == true)
hgs
parents:
diff changeset
  1203
	{
hgs
parents:
diff changeset
  1204
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1205
			get_am_tools(),
hgs
parents:
diff changeset
  1206
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1207
			(EAPL("eap_method_settings_c::trace():     m_ShowPassWordPrompt=%d\n"),
hgs
parents:
diff changeset
  1208
			m_ShowPassWordPrompt));
hgs
parents:
diff changeset
  1209
	}
hgs
parents:
diff changeset
  1210
hgs
parents:
diff changeset
  1211
	EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1212
		get_am_tools(),
hgs
parents:
diff changeset
  1213
		TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1214
		(EAPL("eap_method_settings_c::trace(): m_UseIdentityPrivacyPresent=%d\n"),
hgs
parents:
diff changeset
  1215
		m_UseIdentityPrivacyPresent));
hgs
parents:
diff changeset
  1216
	if (m_UseIdentityPrivacyPresent == true)
hgs
parents:
diff changeset
  1217
	{
hgs
parents:
diff changeset
  1218
		EAP_TRACE_DEBUG(
hgs
parents:
diff changeset
  1219
			get_am_tools(),
hgs
parents:
diff changeset
  1220
			TRACE_FLAGS_DEFAULT,
hgs
parents:
diff changeset
  1221
			(EAPL("eap_method_settings_c::trace():     m_UseIdentityPrivacy=%d\n"),
hgs
parents:
diff changeset
  1222
			m_UseIdentityPrivacy));
hgs
parents:
diff changeset
  1223
	}
hgs
parents:
diff changeset
  1224
}
hgs
parents:
diff changeset
  1225
hgs
parents:
diff changeset
  1226
//-------------------------------------------------------------------------------
hgs
parents:
diff changeset
  1227
hgs
parents:
diff changeset
  1228
// End of file