eapol/eapol_framework/eapol_common/core/eap_plugin_server_message_if.cpp
changeset 52 c23bdf5a328a
parent 42 53085837e73a
equal deleted inserted replaced
51:e863583e6720 52:c23bdf5a328a
    14 * Description:  EAP-plugin message interface in the server.
    14 * Description:  EAP-plugin message interface in the server.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 /*
    18 /*
    19 * %version: 14 %
    19 * %version: 16 %
    20 */
    20 */
    21 
    21 
    22 // This is enumeration of EAPOL source code.
    22 // This is enumeration of EAPOL source code.
    23 #if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
    23 #if defined(USE_EAP_MINIMUM_RELEASE_TRACES)
    24 	#undef EAP_FILE_NUMBER_ENUM
    24 	#undef EAP_FILE_NUMBER_ENUM
    45 {
    45 {
    46 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
    46 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
    47 
    47 
    48 	EAP_TRACE_DEBUG(
    48 	EAP_TRACE_DEBUG(
    49 		m_am_tools, 
    49 		m_am_tools, 
    50 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
    50 		TRACE_FLAGS_DEFAULT, 
    51 		(EAPL("eap_plugin_server_message_if_c::~eap_plugin_server_message_if_c(): this = 0x%08x\n"),
    51 		(EAPL("eap_plugin_server_message_if_c::~eap_plugin_server_message_if_c(): this = 0x%08x\n"),
    52 		this));
    52 		this));
    53 
    53 
    54 	EAP_ASSERT(m_shutdown_was_called == true);
    54 	EAP_ASSERT(m_shutdown_was_called == true);
    55 
    55 
    78 {
    78 {
    79 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
    79 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
    80 
    80 
    81 	EAP_TRACE_DEBUG(
    81 	EAP_TRACE_DEBUG(
    82 		m_am_tools, 
    82 		m_am_tools, 
    83 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
    83 		TRACE_FLAGS_DEFAULT, 
    84 		(EAPL("eap_plugin_server_message_if_c::eap_plugin_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
    84 		(EAPL("eap_plugin_server_message_if_c::eap_plugin_server_message_if_c(): %s, this = 0x%08x => 0x%08x, compiled %s %s.\n"),
    85 		(m_is_client == true) ? "client": "server",
    85 		(m_is_client == true) ? "client": "server",
    86 		this,
    86 		this,
    87 		dynamic_cast<abs_eap_base_timer_c *>(this),
    87 		dynamic_cast<abs_eap_base_timer_c *>(this),
    88 		__DATE__,
    88 		__DATE__,
   105 {
   105 {
   106 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
   106 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
   107 
   107 
   108 	EAP_TRACE_DEBUG(
   108 	EAP_TRACE_DEBUG(
   109 		m_am_tools,
   109 		m_am_tools,
   110 		EAP_TRACE_FLAGS_MESSAGE_DATA,
   110 		TRACE_FLAGS_DEFAULT,
   111 		(EAPL("%s: eap_plugin_server_message_if_c::configure()\n"),
   111 		(EAPL("%s: eap_plugin_server_message_if_c::configure()\n"),
   112 		(m_is_client == true) ? "client": "server"));
   112 		(m_is_client == true) ? "client": "server"));
   113 
   113 
   114 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::configure()");
   114 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::configure()");
   115 
   115 
   116 	eap_status_e status(eap_status_process_general_error);
   116 	eap_status_e status(eap_status_process_general_error);
   117 
   117 
   118 	if (m_am_plugin != 0)
   118 	if (m_am_plugin != 0)
   119 	{
   119 	{
   133 //
   133 //
   134 EAP_FUNC_EXPORT eap_status_e eap_plugin_server_message_if_c::shutdown()
   134 EAP_FUNC_EXPORT eap_status_e eap_plugin_server_message_if_c::shutdown()
   135 {
   135 {
   136 	EAP_TRACE_DEBUG(
   136 	EAP_TRACE_DEBUG(
   137 		m_am_tools,
   137 		m_am_tools,
   138 		EAP_TRACE_FLAGS_MESSAGE_DATA,
   138 		TRACE_FLAGS_DEFAULT,
   139 		(EAPL("%s: eap_plugin_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
   139 		(EAPL("%s: eap_plugin_server_message_if_c::shutdown(), m_shutdown_was_called=%d\n"),
   140 		(m_is_client == true) ? "client": "server",
   140 		(m_is_client == true) ? "client": "server",
   141 		m_shutdown_was_called));
   141 		m_shutdown_was_called));
   142 
   142 
   143 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::shutdown()");
   143 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::shutdown()");
   144 
   144 
   145 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
   145 	EAP_ASSERT(m_am_tools->get_global_mutex()->get_is_reserved() == true);
   146 
   146 
   147 	if (m_shutdown_was_called == true)
   147 	if (m_shutdown_was_called == true)
   148 	{
   148 	{
   219 {
   219 {
   220 	// Sends message data composed of Attribute-Value Pairs.
   220 	// Sends message data composed of Attribute-Value Pairs.
   221 
   221 
   222 	EAP_TRACE_DEBUG(
   222 	EAP_TRACE_DEBUG(
   223 		m_am_tools, 
   223 		m_am_tools, 
   224 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   224 		TRACE_FLAGS_DEFAULT, 
   225 		(EAPL("eap_plugin_server_message_if_c::send_message(): this = 0x%08x => 0x%08x.\n"),
   225 		(EAPL("eap_plugin_server_message_if_c::send_message(): this = 0x%08x => 0x%08x.\n"),
   226 		this,
   226 		this,
   227 		dynamic_cast<abs_eap_base_timer_c *>(this)));
   227 		dynamic_cast<abs_eap_base_timer_c *>(this)));
   228 
   228 
   229 	EAP_TRACE_DATA_DEBUG(
   229 	EAP_TRACE_DATA_DEBUG(
   231 		EAP_TRACE_FLAGS_NEVER,
   231 		EAP_TRACE_FLAGS_NEVER,
   232 		(EAPL("eap_core_client_message_if_c::send_message()"),
   232 		(EAPL("eap_core_client_message_if_c::send_message()"),
   233 		message->get_message_data(),
   233 		message->get_message_data(),
   234 		message->get_message_data_length()));
   234 		message->get_message_data_length()));
   235 
   235 
   236 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_client_message_if_c::send_message()");
   236 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_client_message_if_c::send_message()");
   237 
   237 
   238 	eap_status_e send_status = m_partner->send_data(
   238 	eap_status_e send_status = m_partner->send_data(
   239 		message->get_message_data(),
   239 		message->get_message_data(),
   240 		message->get_message_data_length());
   240 		message->get_message_data_length());
   241 
   241 
   284 		EAP_TRACE_FLAGS_NEVER,
   284 		EAP_TRACE_FLAGS_NEVER,
   285 		(EAPL("eap_plugin_server_message_if_c::process_message()"),
   285 		(EAPL("eap_plugin_server_message_if_c::process_message()"),
   286 		message->get_message_data(),
   286 		message->get_message_data(),
   287 		message->get_message_data_length()));
   287 		message->get_message_data_length()));
   288 
   288 
   289 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::process_message()");
   289 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::process_message()");
   290 
   290 
   291 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
   291 	eap_array_c<eap_tlv_header_c> parameters(m_am_tools);
   292 
   292 
   293 	eap_status_e status = message->parse_message_data(&parameters);
   293 	eap_status_e status = message->parse_message_data(&parameters);
   294 	if (status != eap_status_ok)
   294 	if (status != eap_status_ok)
   348 				status,
   348 				status,
   349 				eap_tlv_message_type_function_none);
   349 				eap_tlv_message_type_function_none);
   350 
   350 
   351 			return EAP_STATUS_RETURN(m_am_tools, status);
   351 			return EAP_STATUS_RETURN(m_am_tools, status);
   352 		}
   352 		}
       
   353 
       
   354 		EAP_TRACE_DEBUG(
       
   355 			m_am_tools, 
       
   356 			TRACE_FLAGS_DEFAULT, 
       
   357 			(EAPL("eap_plugin_server_message_if_c::process_message(): this = 0x%08x, message=%d=%s\n"),
       
   358 			this,
       
   359 			function,
       
   360 			eap_process_tlv_message_data_c::get_function_string(function)));
   353 
   361 
   354 		switch(function)
   362 		switch(function)
   355 		{
   363 		{
   356 		case eap_tlv_message_type_function_plugin_get_configuration:
   364 		case eap_tlv_message_type_function_plugin_get_configuration:
   357 			status = get_configuration(&parameters);
   365 			status = get_configuration(&parameters);
   414 		EAP_TRACE_FLAGS_NEVER,
   422 		EAP_TRACE_FLAGS_NEVER,
   415 		(EAPL("eap_plugin_server_message_if_c::process_data()"),
   423 		(EAPL("eap_plugin_server_message_if_c::process_data()"),
   416 		data,
   424 		data,
   417 		length));
   425 		length));
   418 
   426 
   419 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::process_message()");
   427 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::process_message()");
   420 
   428 
   421 	eap_status_e status(eap_status_process_general_error);
   429 	eap_status_e status(eap_status_process_general_error);
   422 
   430 
   423 	{
   431 	{
   424 		eap_process_tlv_message_data_c message(m_am_tools);
   432 		eap_process_tlv_message_data_c message(m_am_tools);
   481 	EAP_UNREFERENCED_PARAMETER(data);
   489 	EAP_UNREFERENCED_PARAMETER(data);
   482 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   490 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   483 
   491 
   484 	EAP_TRACE_DEBUG(
   492 	EAP_TRACE_DEBUG(
   485 		m_am_tools,
   493 		m_am_tools,
   486 		EAP_TRACE_FLAGS_MESSAGE_DATA,
   494 		TRACE_FLAGS_DEFAULT,
   487 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
   495 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_expired(id 0x%02x, data 0x%08x).\n"),
   488 		 (m_is_client == true) ? "client": "server",
   496 		 (m_is_client == true) ? "client": "server",
   489 		 this,
   497 		 this,
   490 		 id,
   498 		 id,
   491 		 data));
   499 		 data));
   492 
   500 
   493 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::timer_expired()");
   501 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::timer_expired()");
   494 
   502 
   495 
   503 
   496 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   504 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   497 }
   505 }
   498 
   506 
   506 	EAP_UNREFERENCED_PARAMETER(data);
   514 	EAP_UNREFERENCED_PARAMETER(data);
   507 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   515 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   508 
   516 
   509 	EAP_TRACE_DEBUG(
   517 	EAP_TRACE_DEBUG(
   510 		m_am_tools,
   518 		m_am_tools,
   511 		EAP_TRACE_FLAGS_MESSAGE_DATA,
   519 		TRACE_FLAGS_DEFAULT,
   512 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
   520 		(EAPL("TIMER: %s: [0x%08x]->eap_plugin_server_message_if_c::timer_delete_data(id 0x%02x, data 0x%08x).\n"),
   513 		(m_is_client == true) ? "client": "server",
   521 		(m_is_client == true) ? "client": "server",
   514 		this, id, data));
   522 		this, id, data));
   515 
   523 
   516 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::timer_delete_data()");
   524 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::timer_delete_data()");
   517 
   525 
   518 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   526 	return EAP_STATUS_RETURN(m_am_tools, eap_status_ok);
   519 }
   527 }
   520 
   528 
   521 //--------------------------------------------------
   529 //--------------------------------------------------
   525 {
   533 {
   526 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   534 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   527 
   535 
   528 	EAP_TRACE_DEBUG(
   536 	EAP_TRACE_DEBUG(
   529 		m_am_tools, 
   537 		m_am_tools, 
   530 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   538 		TRACE_FLAGS_DEFAULT, 
   531 		(EAPL("%s: eap_plugin_server_message_if_c::get_configuration(): parameters=0x%08x, count=%d\n"),
   539 		(EAPL("%s: eap_plugin_server_message_if_c::get_configuration(): parameters=0x%08x, count=%d\n"),
   532 		 (m_is_client == true) ? "client": "server",
   540 		 (m_is_client == true) ? "client": "server",
   533 		 parameters,
   541 		 parameters,
   534 		 (parameters != 0) ? parameters->get_object_count(): 0));
   542 		 (parameters != 0) ? parameters->get_object_count(): 0));
   535 
   543 
   536 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::get_configuration()");
   544 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::get_configuration()");
   537 
   545 
   538 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   546 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   539 
   547 
   540 	eap_status_e status(eap_status_ok);
   548 	eap_status_e status(eap_status_ok);
   541 
   549 
   587 {
   595 {
   588 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   596 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   589 
   597 
   590 	EAP_TRACE_DEBUG(
   598 	EAP_TRACE_DEBUG(
   591 		m_am_tools, 
   599 		m_am_tools, 
   592 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   600 		TRACE_FLAGS_DEFAULT, 
   593 		(EAPL("%s: eap_plugin_server_message_if_c::set_configuration()\n"),
   601 		(EAPL("%s: eap_plugin_server_message_if_c::set_configuration()\n"),
   594 		 (m_is_client == true) ? "client": "server"));
   602 		 (m_is_client == true) ? "client": "server"));
   595 
   603 
   596 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::set_configuration()");
   604 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::set_configuration()");
   597 
   605 
   598 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   606 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   599 
   607 
   600 	eap_status_e status(eap_status_ok);
   608 	eap_status_e status(eap_status_ok);
   601 
   609 
   647 {
   655 {
   648 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   656 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   649 
   657 
   650 	EAP_TRACE_DEBUG(
   658 	EAP_TRACE_DEBUG(
   651 		m_am_tools, 
   659 		m_am_tools, 
   652 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   660 		TRACE_FLAGS_DEFAULT, 
   653 		(EAPL("%s: eap_plugin_server_message_if_c::copy_configuration()\n"),
   661 		(EAPL("%s: eap_plugin_server_message_if_c::copy_configuration()\n"),
   654 		 (m_is_client == true) ? "client": "server"));
   662 		 (m_is_client == true) ? "client": "server"));
   655 
   663 
   656 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::copy_configuration()");
   664 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::copy_configuration()");
   657 
   665 
   658 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   666 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   659 
   667 
   660 	eap_status_e status(eap_status_ok);
   668 	eap_status_e status(eap_status_ok);
   661 
   669 
   707 {
   715 {
   708 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   716 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   709 
   717 
   710 	EAP_TRACE_DEBUG(
   718 	EAP_TRACE_DEBUG(
   711 		m_am_tools, 
   719 		m_am_tools, 
   712 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   720 		TRACE_FLAGS_DEFAULT, 
   713 		(EAPL("%s: eap_plugin_server_message_if_c::delete_configuration()\n"),
   721 		(EAPL("%s: eap_plugin_server_message_if_c::delete_configuration()\n"),
   714 		 (m_is_client == true) ? "client": "server"));
   722 		 (m_is_client == true) ? "client": "server"));
   715 
   723 
   716 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::delete_configuration()");
   724 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::delete_configuration()");
   717 
   725 
   718 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   726 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   719 
   727 
   720 	eap_status_e status(eap_status_ok);
   728 	eap_status_e status(eap_status_ok);
   721 
   729 
   767 {
   775 {
   768 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   776 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   769 
   777 
   770 	EAP_TRACE_DEBUG(
   778 	EAP_TRACE_DEBUG(
   771 		m_am_tools, 
   779 		m_am_tools, 
   772 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   780 		TRACE_FLAGS_DEFAULT, 
   773 		(EAPL("%s: eap_plugin_server_message_if_c::set_index()\n"),
   781 		(EAPL("%s: eap_plugin_server_message_if_c::set_index()\n"),
   774 		 (m_is_client == true) ? "client": "server"));
   782 		 (m_is_client == true) ? "client": "server"));
   775 
   783 
   776 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::set_index()");
   784 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::set_index()");
   777 
   785 
   778 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   786 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   779 
   787 
   780 	eap_status_e status(eap_status_ok);
   788 	eap_status_e status(eap_status_ok);
   781 
   789 
   827 {
   835 {
   828 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   836 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   829 
   837 
   830 	EAP_TRACE_DEBUG(
   838 	EAP_TRACE_DEBUG(
   831 		m_am_tools, 
   839 		m_am_tools, 
   832 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   840 		TRACE_FLAGS_DEFAULT, 
   833 		(EAPL("%s: eap_plugin_server_message_if_c::get_type_info()\n"),
   841 		(EAPL("%s: eap_plugin_server_message_if_c::get_type_info()\n"),
   834 		 (m_is_client == true) ? "client": "server"));
   842 		 (m_is_client == true) ? "client": "server"));
   835 
   843 
   836 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::get_type_info()");
   844 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::get_type_info()");
   837 
   845 
   838 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   846 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   839 
   847 
   840 	eap_status_e status(eap_status_ok);
   848 	eap_status_e status(eap_status_ok);
   841 
   849 
   887 {
   895 {
   888 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   896 	EAP_TRACE_BEGIN(m_am_tools, TRACE_FLAGS_DEFAULT);
   889 
   897 
   890 	EAP_TRACE_DEBUG(
   898 	EAP_TRACE_DEBUG(
   891 		m_am_tools, 
   899 		m_am_tools, 
   892 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   900 		TRACE_FLAGS_DEFAULT, 
   893 		(EAPL("%s: eap_plugin_server_message_if_c::invoke_ui()\n"),
   901 		(EAPL("%s: eap_plugin_server_message_if_c::invoke_ui()\n"),
   894 		 (m_is_client == true) ? "client": "server"));
   902 		 (m_is_client == true) ? "client": "server"));
   895 
   903 
   896 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_plugin_server_message_if_c::invoke_ui()");
   904 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_plugin_server_message_if_c::invoke_ui()");
   897 
   905 
   898 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   906 	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   899 
   907 
   900 	eap_status_e status(eap_status_ok);
   908 	eap_status_e status(eap_status_ok);
   901 
   909 
   944 {
   952 {
   945 	eap_status_e status(eap_status_process_general_error);
   953 	eap_status_e status(eap_status_process_general_error);
   946 
   954 
   947 	EAP_TRACE_DEBUG(
   955 	EAP_TRACE_DEBUG(
   948 		m_am_tools, 
   956 		m_am_tools, 
   949 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
   957 		TRACE_FLAGS_DEFAULT, 
   950 		(EAPL("%s: eap_core_server_message_if_c::complete_get_configuration()\n"),
   958 		(EAPL("%s: eap_core_server_message_if_c::complete_get_configuration()\n"),
   951 		 (m_is_client == true) ? "client": "server"));
   959 		 (m_is_client == true) ? "client": "server"));
   952 
   960 
   953 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_configuration()");
   961 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_configuration()");
   954 
   962 
   955 	{
   963 	{
   956 		// Creates message data composed of Attribute-Value Pairs.
   964 		// Creates message data composed of Attribute-Value Pairs.
   957 		eap_process_tlv_message_data_c message(m_am_tools);
   965 		eap_process_tlv_message_data_c message(m_am_tools);
   958 
   966 
   994 {
  1002 {
   995 	eap_status_e status(eap_status_process_general_error);
  1003 	eap_status_e status(eap_status_process_general_error);
   996 
  1004 
   997 	EAP_TRACE_DEBUG(
  1005 	EAP_TRACE_DEBUG(
   998 		m_am_tools, 
  1006 		m_am_tools, 
   999 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1007 		TRACE_FLAGS_DEFAULT, 
  1000 		(EAPL("%s: eap_core_server_message_if_c::complete_set_configuration()\n"),
  1008 		(EAPL("%s: eap_core_server_message_if_c::complete_set_configuration()\n"),
  1001 		 (m_is_client == true) ? "client": "server"));
  1009 		 (m_is_client == true) ? "client": "server"));
  1002 
  1010 
  1003 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_configuration()");
  1011 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_configuration()");
  1004 
  1012 
  1005 	{
  1013 	{
  1006 		// Creates message data composed of Attribute-Value Pairs.
  1014 		// Creates message data composed of Attribute-Value Pairs.
  1007 		eap_process_tlv_message_data_c message(m_am_tools);
  1015 		eap_process_tlv_message_data_c message(m_am_tools);
  1008 
  1016 
  1044 {
  1052 {
  1045 	eap_status_e status(eap_status_process_general_error);
  1053 	eap_status_e status(eap_status_process_general_error);
  1046 
  1054 
  1047 	EAP_TRACE_DEBUG(
  1055 	EAP_TRACE_DEBUG(
  1048 		m_am_tools, 
  1056 		m_am_tools, 
  1049 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1057 		TRACE_FLAGS_DEFAULT, 
  1050 		(EAPL("%s: eap_core_server_message_if_c::complete_delete_configuration()\n"),
  1058 		(EAPL("%s: eap_core_server_message_if_c::complete_delete_configuration()\n"),
  1051 		 (m_is_client == true) ? "client": "server"));
  1059 		 (m_is_client == true) ? "client": "server"));
  1052 
  1060 
  1053 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_delete_configuration()");
  1061 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_delete_configuration()");
  1054 
  1062 
  1055 	{
  1063 	{
  1056 		// Creates message data composed of Attribute-Value Pairs.
  1064 		// Creates message data composed of Attribute-Value Pairs.
  1057 		eap_process_tlv_message_data_c message(m_am_tools);
  1065 		eap_process_tlv_message_data_c message(m_am_tools);
  1058 
  1066 
  1094 {
  1102 {
  1095 	eap_status_e status(eap_status_process_general_error);
  1103 	eap_status_e status(eap_status_process_general_error);
  1096 
  1104 
  1097 	EAP_TRACE_DEBUG(
  1105 	EAP_TRACE_DEBUG(
  1098 		m_am_tools, 
  1106 		m_am_tools, 
  1099 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1107 		TRACE_FLAGS_DEFAULT, 
  1100 		(EAPL("%s: eap_core_server_message_if_c::complete_copy_configuration()\n"),
  1108 		(EAPL("%s: eap_core_server_message_if_c::complete_copy_configuration()\n"),
  1101 		 (m_is_client == true) ? "client": "server"));
  1109 		 (m_is_client == true) ? "client": "server"));
  1102 
  1110 
  1103 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_copy_configuration()");
  1111 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_copy_configuration()");
  1104 
  1112 
  1105 	{
  1113 	{
  1106 		// Creates message data composed of Attribute-Value Pairs.
  1114 		// Creates message data composed of Attribute-Value Pairs.
  1107 		eap_process_tlv_message_data_c message(m_am_tools);
  1115 		eap_process_tlv_message_data_c message(m_am_tools);
  1108 
  1116 
  1144 {
  1152 {
  1145 	eap_status_e status(eap_status_process_general_error);
  1153 	eap_status_e status(eap_status_process_general_error);
  1146 
  1154 
  1147 	EAP_TRACE_DEBUG(
  1155 	EAP_TRACE_DEBUG(
  1148 		m_am_tools, 
  1156 		m_am_tools, 
  1149 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1157 		TRACE_FLAGS_DEFAULT, 
  1150 		(EAPL("%s: eap_core_server_message_if_c::complete_set_index()\n"),
  1158 		(EAPL("%s: eap_core_server_message_if_c::complete_set_index()\n"),
  1151 		 (m_is_client == true) ? "client": "server"));
  1159 		 (m_is_client == true) ? "client": "server"));
  1152 
  1160 
  1153 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_set_index()");
  1161 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_set_index()");
  1154 
  1162 
  1155 	{
  1163 	{
  1156 		// Creates message data composed of Attribute-Value Pairs.
  1164 		// Creates message data composed of Attribute-Value Pairs.
  1157 		eap_process_tlv_message_data_c message(m_am_tools);
  1165 		eap_process_tlv_message_data_c message(m_am_tools);
  1158 
  1166 
  1194 {
  1202 {
  1195 	eap_status_e status(eap_status_process_general_error);
  1203 	eap_status_e status(eap_status_process_general_error);
  1196 
  1204 
  1197 	EAP_TRACE_DEBUG(
  1205 	EAP_TRACE_DEBUG(
  1198 		m_am_tools, 
  1206 		m_am_tools, 
  1199 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1207 		TRACE_FLAGS_DEFAULT, 
  1200 		(EAPL("%s: eap_core_server_message_if_c::complete_get_type_info()\n"),
  1208 		(EAPL("%s: eap_core_server_message_if_c::complete_get_type_info()\n"),
  1201 		 (m_is_client == true) ? "client": "server"));
  1209 		 (m_is_client == true) ? "client": "server"));
  1202 
  1210 
  1203 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_get_type_info()");
  1211 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_get_type_info()");
  1204 
  1212 
  1205 	{
  1213 	{
  1206 		// Creates message data composed of Attribute-Value Pairs.
  1214 		// Creates message data composed of Attribute-Value Pairs.
  1207 		eap_process_tlv_message_data_c message(m_am_tools);
  1215 		eap_process_tlv_message_data_c message(m_am_tools);
  1208 
  1216 
  1244 {
  1252 {
  1245 	eap_status_e status(eap_status_process_general_error);
  1253 	eap_status_e status(eap_status_process_general_error);
  1246 
  1254 
  1247 	EAP_TRACE_DEBUG(
  1255 	EAP_TRACE_DEBUG(
  1248 		m_am_tools, 
  1256 		m_am_tools, 
  1249 		EAP_TRACE_FLAGS_MESSAGE_DATA, 
  1257 		TRACE_FLAGS_DEFAULT, 
  1250 		(EAPL("%s: eap_core_server_message_if_c::complete_invoke_ui()\n"),
  1258 		(EAPL("%s: eap_core_server_message_if_c::complete_invoke_ui()\n"),
  1251 		 (m_is_client == true) ? "client": "server"));
  1259 		 (m_is_client == true) ? "client": "server"));
  1252 
  1260 
  1253 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, EAP_TRACE_FLAGS_MESSAGE_DATA, "returns: eap_core_server_message_if_c::complete_invoke_ui()");
  1261 	EAP_TRACE_RETURN_STRING_FLAGS(m_am_tools, TRACE_FLAGS_DEFAULT, "returns: eap_core_server_message_if_c::complete_invoke_ui()");
  1254 
  1262 
  1255 	{
  1263 	{
  1256 		// Creates message data composed of Attribute-Value Pairs.
  1264 		// Creates message data composed of Attribute-Value Pairs.
  1257 		eap_process_tlv_message_data_c message(m_am_tools);
  1265 		eap_process_tlv_message_data_c message(m_am_tools);
  1258 
  1266