📄 xsupconfwrite_globals.c
字号:
}
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 + -