增加发送日志字段
This commit is contained in:
@@ -98,33 +98,27 @@ int get_radius_object_element(cJSON *radius_info_object, cJSON *radius_debug, ra
|
|||||||
{
|
{
|
||||||
switch(radius_body->attribute[i].type)
|
switch(radius_body->attribute[i].type)
|
||||||
{
|
{
|
||||||
case RADIUS_USER_NAME:
|
case USER_NAME:
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_account", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_debug, "radius_account", (char *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddStringToObject(radius_info_object, "radius_account", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_info_object, "radius_account", (char *)(radius_body->attribute[i].value));
|
||||||
*account_index=i;
|
*account_index=i;
|
||||||
break;
|
break;
|
||||||
case CALLBACK_NUMBER:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_callback_number", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case CALLBACK_ID:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_callback_id", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case CALLED_STATION_ID:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_called_station_id", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case CALLING_STATION_ID:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_calling_station_id", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case ACCT_SESSION_ID:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_acct_session_id", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case ACCT_MULTI_SESSION_ID:
|
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_acct_multi_session_id", (char *)(radius_body->attribute[i].value));
|
|
||||||
break;
|
|
||||||
case NAS_IP_ADDRESS:
|
case NAS_IP_ADDRESS:
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_nas_ip", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_debug, "radius_nas_ip", (char *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddStringToObject(radius_info_object, "radius_nas_ip", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_info_object, "radius_nas_ip", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
|
case NAS_PORT:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_nas_port", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_nas_port", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case SERVICE_TYPE:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_service_type", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_service_type", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case FRAMED_PROTOCOL:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_framed_protocol", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_framed_protocol", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
case FRAMED_IP_ADDRESS:
|
case FRAMED_IP_ADDRESS:
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_framed_ip", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_debug, "radius_framed_ip", (char *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddStringToObject(radius_info_object, "radius_framed_ip", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_info_object, "radius_framed_ip", (char *)(radius_body->attribute[i].value));
|
||||||
@@ -132,22 +126,51 @@ int get_radius_object_element(cJSON *radius_info_object, cJSON *radius_debug, ra
|
|||||||
case FRAMED_IP_NETMASK:
|
case FRAMED_IP_NETMASK:
|
||||||
cJSON_AddStringToObject(radius_debug, "radius_framed_ip_netmask", (char *)(radius_body->attribute[i].value));
|
cJSON_AddStringToObject(radius_debug, "radius_framed_ip_netmask", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case SERVICE_TYPE:
|
case FRAMED_ROUTING:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_service_type", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_framed_routing", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case FILTER_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_filter_id", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case FRAMED_MTU:
|
case FRAMED_MTU:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_framed_mtu", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_framed_mtu", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case FRAMED_COMPRESSION:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_framed_compression", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case CALLBACK_NUMBER:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_callback_number", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_callback_number", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
|
case CALLBACK_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_callback_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_callback_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case CLASS:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_class", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
case SESSION_TIMEOUT:
|
case SESSION_TIMEOUT:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_session_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_session_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddNumberToObject(radius_info_object, "radius_session_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_info_object, "radius_session_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case IDLE_TIMEOUT:
|
case IDLE_TIMEOUT:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_idle_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_idle_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddNumberToObject(radius_info_object, "radius_idle_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_info_object, "radius_idle_timeout", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case TERMINATION_ACTION:
|
case TERMINATION_ACTION:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_termination_action", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_termination_action", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_termination_action", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case CALLED_STATION_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_called_station_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_called_station_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case CALLING_STATION_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_calling_station_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_calling_station_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case NAS_IDENTIFIER:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_nas_indentifies", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case PROXY_STATE:
|
case PROXY_STATE:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_proxy_state", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_proxy_state", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
@@ -156,17 +179,37 @@ int get_radius_object_element(cJSON *radius_info_object, cJSON *radius_debug, ra
|
|||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_status_type", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_status_type", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
cJSON_AddNumberToObject(radius_info_object, "radius_acct_status_type", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_status_type", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
|
case ACCT_DELAY_TIME:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_delay_time", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_delay_time", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case ACCT_SESSION_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_acct_session_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_acct_session_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case ACCT_MULTI_SESSION_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_acct_multi_session_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddStringToObject(radius_info_object, "radius_acct_multi_session_id", (char *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
case ACCT_INPUT_OCTETS:
|
case ACCT_INPUT_OCTETS:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_input_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_input_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_input_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_OUTPUT_OCTETS:
|
case ACCT_OUTPUT_OCTETS:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_output_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_output_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_output_octets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_INPUT_PACKETS:
|
case ACCT_INPUT_PACKETS:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_input_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_input_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_input_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_OUTPUT_PACKETS:
|
case ACCT_OUTPUT_PACKETS:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_output_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_output_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_output_packets", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case ACCT_SESSION_TIME:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_session_time", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_session_time", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_TERMINATE_CAUSE:
|
case ACCT_TERMINATE_CAUSE:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_terminate_cause", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_terminate_cause", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
@@ -174,12 +217,27 @@ int get_radius_object_element(cJSON *radius_info_object, cJSON *radius_debug, ra
|
|||||||
break;
|
break;
|
||||||
case ACCT_LINK_COUNT:
|
case ACCT_LINK_COUNT:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_link_count", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_link_count", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_link_count", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_INTERIM_INTERVAL:
|
case ACCT_INPUT_GIGAWORDS:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_acct_interim_interval", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_input_gigawords", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case ACCT_OUTPUT_GIGAWORDS:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_output_gigawords", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
case ACCT_EVENT_TIMESTAMP:
|
case ACCT_EVENT_TIMESTAMP:
|
||||||
cJSON_AddNumberToObject(radius_debug, "radius_event_timestamp", *(unsigned int *)(radius_body->attribute[i].value));
|
cJSON_AddNumberToObject(radius_debug, "radius_event_timestamp", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_event_timestamp", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case NAS_PORT_TYPE:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_nas_port_type", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case ACCT_INTERIM_INTERVAL:
|
||||||
|
cJSON_AddNumberToObject(radius_debug, "radius_acct_interim_interval", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
cJSON_AddNumberToObject(radius_info_object, "radius_acct_interim_interval", *(unsigned int *)(radius_body->attribute[i].value));
|
||||||
|
break;
|
||||||
|
case NAS_PORT_ID:
|
||||||
|
cJSON_AddStringToObject(radius_debug, "radius_nas_port_id", (char *)(radius_body->attribute[i].value));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Reference in New Issue
Block a user