⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xsupconfwrite_globals.c

📁 linux 下通过802.1认证的安装包
💻 C
📖 第 1 页 / 共 2 页
字号:
	}

	if ((write_all == TRUE) || (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_ASSOC_AUTO)))
	{
		if (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_ASSOC_AUTO))
		{
			if (xmlNewChild(globalnode, NULL, "Association", "manual") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Association> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
		else
		{
			if (xmlNewChild(globalnode, NULL, "Association", "auto") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Association> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
	}

	if ((write_all == TRUE) || (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_FIRMWARE_ROAM)))
	{
		if (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_FIRMWARE_ROAM))
		{
			if (xmlNewChild(globalnode, NULL, "Roaming", "FIRMWARE") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Roaming> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
		else
		{
			if (xmlNewChild(globalnode, NULL, "Roaming", "XSUPPLICANT") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Roaming> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
	}

	if ((write_all == TRUE) || (TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_PASSIVE_SCAN)))
	{
		if (TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_PASSIVE_SCAN))
		{
			if (xmlNewChild(globalnode, NULL, "Passive_Scanning", "no") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Passive_Scanning> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
		else
		{
			if (xmlNewChild(globalnode, NULL, "Passive_Scanning", "yes") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Passive_Scanning> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
	}

	if ((write_all == TRUE) || (TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_NO_EAP_HINTS)))
	{
		if (TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_NO_EAP_HINTS))
		{
			if (xmlNewChild(globalnode, NULL, "Use_EAP_Hints", "no") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Use_EAP_Hints> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
		else
		{
			if (xmlNewChild(globalnode, NULL, "Use_EAP_Hints", "yes") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Use_EAP_Hints> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
	}

	if ((write_all == TRUE) || (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_ROLL_LOGS)))
	{
		if (!TEST_FLAG(conf_globals->flags, CONFIG_GLOBALS_ROLL_LOGS))
		{
			if (xmlNewChild(globalnode, NULL, "Roll_Logs", "no") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Roll_Logs> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
		else
		{
			if (xmlNewChild(globalnode, NULL, "Roll_Logs", "yes") == NULL)
			{
#ifdef WRITE_GLOBALS_CONFIG
				printf("Failed to create <Roll_Logs> node!\n");
#endif
				xmlFreeNode(globalnode);
				return NULL;
			}
		}
	}

	if ((write_all == TRUE) || (conf_globals->destination != DEST_AUTO))
	{
		switch (conf_globals->destination)
		{
		default:
		case DEST_AUTO:
			temp = _strdup("auto");
			break;

		case DEST_BSSID:
			temp = _strdup("bssid");
			break;

		case DEST_MULTICAST:
			temp = _strdup("multicast");
			break;

		case DEST_SOURCE:
			temp = _strdup("source");
			break;
		}

		if (xmlNewChild(globalnode, NULL, "Destination", temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Destination> node!\n");
#endif
			free(temp);
			xmlFreeNode(globalnode);
			return NULL;
		}

		free(temp);
		temp = NULL;
	}

	if ((write_all == TRUE) || ((conf_globals->auth_period != AUTHENTICATION_TIMEOUT) &&
		(conf_globals->auth_period != 0)))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->auth_period);
		if (xmlNewChild(globalnode, NULL, "Auth_Period", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Auth_Period> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || ((conf_globals->logs_to_keep != 3) &&
		(conf_globals->logs_to_keep != 0)))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->logs_to_keep);
		if (xmlNewChild(globalnode, NULL, "Logs_To_Keep", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Logs_To_Keep> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || ((conf_globals->size_to_roll != 3) &&
		(conf_globals->size_to_roll != 0)))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->size_to_roll);
		if (xmlNewChild(globalnode, NULL, "Log_Size_To_Roll", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Log_Size_To_Roll> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || ((conf_globals->held_period != 60) &&
		(conf_globals->held_period != 0)))  // XXX held_period should be a #define!
	{
		sprintf((char *)&static_temp, "%d", conf_globals->held_period);
		if (xmlNewChild(globalnode, NULL, "Held_Period", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Held_Period> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || ((conf_globals->max_starts != 3) &&
		(conf_globals->max_starts != 0))) // XXX max_starts should be a #define!
	{
		sprintf((char *)&static_temp, "%d", conf_globals->max_starts);
		if (xmlNewChild(globalnode, NULL, "Max_Starts", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Max_Starts> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || (conf_globals->stale_key_timeout != STALE_KEY_WARN_TIMEOUT))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->stale_key_timeout);
		if (xmlNewChild(globalnode, NULL, "Stale_Key_Timeout", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Stale_Key_Timeout> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || (conf_globals->assoc_timeout != ASSOCIATION_TIMEOUT))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->assoc_timeout);
		if (xmlNewChild(globalnode, NULL, "Association_Timeout", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Association_Timeout> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || (conf_globals->passive_timeout != PASSIVE_TIMEOUT))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->passive_timeout);
		if (xmlNewChild(globalnode, NULL, "Passive_Timer", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Passive_Timer> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || (conf_globals->active_timeout != RESCAN_TIMEOUT))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->active_timeout);
		if (xmlNewChild(globalnode, NULL, "Scan_Timeout", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Scan_Timeout> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	if ((write_all == TRUE) || (conf_globals->idleWhile_timeout != IDLE_WHILE_TIMER))
	{
		sprintf((char *)&static_temp, "%d", conf_globals->idleWhile_timeout);
		if (xmlNewChild(globalnode, NULL, "Idle_While", static_temp) == NULL)
		{
#ifdef WRITE_GLOBALS_CONFIG
			printf("Failed to create <Idle_While> node!\n");
#endif
			xmlFreeNode(globalnode);
			return NULL;
		}
	}

	return globalnode;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -