亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? radius_attribute.c

?? vxworks下radius協議棧 的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
			if (radius_add_attribute_to_list ((RADIUS_ATTRIBUTE_LIST_HANDLE) p_radius_attribute_list_controller, 				type, attribute_length - RADIUS_SIZE_OF_ATTRIBUTE_HEADER_IN_PACKET, 				&sptr_attribute_entry_in_packet->value[0]) == FAIL)				{				return (FAIL);				}			}		sptr_attribute_entry_in_packet = (RADIUS_ATTRIBUTE_ENTRY_IN_PACKET *) ((UINT) sptr_attribute_entry_in_packet + attribute_length);		packet_length -= attribute_length;		}	if (eap_message_found == true)		{		if (radius_add_attribute_to_list ((RADIUS_ATTRIBUTE_LIST_HANDLE) p_radius_attribute_list_controller, 			RADIUS_EAP_MESSAGE, index, 			&temp_attribute_data[0]) == FAIL)			{			return (FAIL);			}						}	return (PASS);}#endif /* __EAP__ *//*****************************************************************************************/void print_radius_attributes (RADIUS_LIST_CONTROLLER* p_radius_attribute_list_controller){	RW_CONTAINER_ITERATOR attribute_iterator;	RADIUS_ATTRIBUTE_ENTRY* p_attribute;#ifdef __EAP__	char output_buffer[MAXIMUM_RADIUS_RX_PACKET_SIZE];	char output_ascii[MAXIMUM_RADIUS_RX_PACKET_SIZE];#else	char output_buffer[MAXIMUM_OUTPUT_BUFFER_LENGTH + sizeof (BYTE)];	char output_ascii[MAXIMUM_ATTRIBUTE_LENGTH + sizeof (BYTE)];#endif /* __EAP__ */	enum RADIUS_ATTRIBUTE_TYPE output_type;	UINT output_length;	if (radius.trace_printing_enabled != TRUE)		{		return;		}				radius_printf (RADIUS_TRACE_PRINTF, "        attributes:\n");	attribute_iterator = p_radius_attribute_list_controller->iterator;		rw_container_goto_front (attribute_iterator);		while (rw_container_is_at_end (attribute_iterator) == false)		{		p_attribute = (RADIUS_ATTRIBUTE_ENTRY *) rw_container_at (attribute_iterator);				output_type = p_attribute->type;				output_length = p_attribute->length_of_attribute_value;		convert_bytes_to_ascii ((BYTE *)&p_attribute->value[0], output_length, &output_buffer[0]);		convert_bytes_to_printable_ascii ((BYTE *)&p_attribute->value[0], output_length, &output_ascii[0]);		radius_printf (RADIUS_TRACE_PRINTF, "        type = 0x%X, length = 0x%X, value = %s : %s\n",			output_type, output_length, &output_buffer[0], &output_ascii[0]);		rw_container_next (attribute_iterator);		}}/*****************************************************************************************/void convert_bytes_to_ascii (BYTE *bptr_input_buffer, UINT length, char *cptr_output_buffer){	USHORT index;	USHORT output_value;			for (index = 0x0000; index < length; ++index)		{		output_value = bptr_input_buffer[index];		sprintf (&cptr_output_buffer[index * sizeof (OUTPUT_BUFFER_ENTRY)], "%02X ", output_value);		}		cptr_output_buffer[length * sizeof (OUTPUT_BUFFER_ENTRY)] = 0x00;}/*****************************************************************************************/static void convert_bytes_to_printable_ascii (BYTE *bptr_input_buffer, UINT length, char *cptr_output_buffer){	USHORT index;		for (index = 0x0000; index < length; ++index)		{		if (isprint (bptr_input_buffer[index]) == NOT_PRINTABLE_ASCII)			{			cptr_output_buffer[index] = '.';			}		else			{			cptr_output_buffer[index] = (char) bptr_input_buffer[index];			}		}	cptr_output_buffer[length] = 0x00;}/*****************************************************************************************/#ifdef __RADIUS_ATTRIBUTE_VERIFICATION_DEBUG__bool radius_service_type_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_LOGIN_SERVICE_TYPE) || (uint_value >= MAXIMUM_RADIUS_SERVICE_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_service_type_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_framed_protocol_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_PPP_PROTOCOL) || (uint_value >= MAXIMUM_RADIUS_FRAMED_PROTOCOL_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_framed_routing_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_framed_routing_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	        /*   Removed Check for value less than RADIUS_NONE_ROUTING as unsigned         *   variable need not be checked for negative values        */	if (uint_value >= MAXIMUM_RADIUS_FRAMED_ROUTING_METHOD_TYPE)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_framed_routing_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_framed_MTU_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < MIN_FRAMED_MTU) || (uint_value > MAX_FRAMED_MTU))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_framed_MTU_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_framed_compression_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*   Removed Check for value less than RADIUS_NONE_COMPRESSION as          *   unsigned variable need not be checked for negative values         */	if (uint_value >= MAXIMUM_RADIUS_FRAMED_COMPRESSION_METHOD_TYPE)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_framed_compression_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_login_service_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*  Removed Check for value less than RADIUS_TELNET_LOGIN_SERVICE          *  as unsigned variable need not be checked for negative values         */	if (uint_value >= MAXIMUM_RADIUS_LOGIN_SERVICE_TYPE)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_login_service_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_login_TCP_port_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*  Removed Check for value less than zero as unsigned variable         *  need not be checked for negative values         */	if (uint_value >= RADIUS_MAX_PORT_NUMBER)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_login_TCP_port_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_termination_action_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*  Removed Check for value Less than          *  RADIUS_DEFAULT_TERMINATION_ACTION as unsigned variable          *  need not be checked for negative values         */	if (uint_value >= MAXIMUM_RADIUS_TERMINATION_ACTION_TYPE)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_termination_action_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_apple_talk_link_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}         /*  Removed Check for value Less than zero as unsigned variable           *  need not be checked for negative values          */	if (uint_value >= RADIUS_MAX_APPLETALK_LINK)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_apple_talk_link_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_apple_talk_network_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*  Removed Check for value Less than zero as unsigned value         *  need not be checked for negative values         */	if (uint_value >= RADIUS_MAX_APPLETALK_NETWORK)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_apple_talk_network_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_acct_status_type_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_ACCOUNTING_START) || (uint_value >= MAXIMUM_RADIUS_ACCOUNTING_STATUS_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_acct_status_type_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_acct_authentic_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_ACCOUNTING_RADIUS_AUTHENTICATION) || (uint_value >= MAXIMUM_RADIUS_ACCOUNTING_AUTHENTIC_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_acct_authentic_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_acct_terminate_cause_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_ACCOUNTING_TERMINATION_USER_REQUEST) || (uint_value >= MAXIMUM_RADIUS_ACCOUNTING_TERMINATE_CAUSE_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_acct_terminate_cause_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_nas_port_type_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}        /*  Removed Check for value Less than RADIUS_ASYNC_PORT_TYPE         *  as unsigned value need not checked for negative values          */	if (uint_value >= MAXIMUM_RADIUS_NAS_PORT_TYPE)	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_nas_port_type_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_tunnel_type_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_TUNNEL_PPTP) || (uint_value >= MAXIMUM_RADIUS_TUNNEL_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_tunnel_type_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_tunnel_medium_type_value_check (BYTE_ENUM (RADIUS_ATTRIBUTE_TYPE) type, void *value){	ULONG uint_value;	if (radius_util_deserialize_ulong (value, &uint_value) == false)	{		return (false);	}	if ((uint_value < RADIUS_TUNNEL_MEDIUM_IPV4) || (uint_value >= MAXIMUM_RADIUS_TUNNEL_MEDIUM_TYPE))	{		radius_printf (RADIUS_ALARM_PRINTF, "RADIUS: radius_tunnel_medium_type_value_check: Value outside valid range.\n");		return (false);	}		return (true);}/*****************************************************************************************/bool radius_verify_attribute_value (RADIUS_ATTRIBUTE_ENTRY* p_attribute){	UINT length;	if (p_attribute == NULL)		{			return (false);		}	length = p_attribute->length_of_attribute_value;	if ((length < radius_attribute_value_control[p_attribute->type].attribute_length_lower_limit) || (length > radius_attribute_value_control[p_attribute->type].attribute_length_upper_limit))		{				return (false);		}	if (radius_attribute_value_control[p_attribute->type].fptr_validate_attribute_value != NULL)		{				if (radius_attribute_value_control[p_attribute->type].fptr_validate_attribute_value (p_attribute->type, &(p_attribute->value[0])) == false)			{			return (false);			}		}	return (true);}/*****************************************************************************************/#endif /*__RADIUS_ATTRIBUTE_VERIFICATION_DEBUG__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产经典色站一区二区三区 | 国产亚洲精品aa| 久久久精品国产99久久精品芒果| 国产白丝网站精品污在线入口| 成人精品电影在线观看| 欧亚一区二区三区| 国产三级精品在线| 天堂蜜桃一区二区三区| 波多野结衣中文字幕一区| 欧美一区二区三区在线观看视频| 日韩一区精品字幕| 成人av影院在线| 久久一区二区视频| 日本网站在线观看一区二区三区| 91福利视频在线| 专区另类欧美日韩| 不卡的看片网站| 国产亚洲精品精华液| 美国三级日本三级久久99| 91久久精品一区二区三| 国产精品美女久久久久久| 国产伦精品一区二区三区免费迷 | 亚洲激情一二三区| 不卡的电视剧免费网站有什么| 亚洲精品在线免费观看视频| 日韩精品福利网| 6080日韩午夜伦伦午夜伦| 夜夜亚洲天天久久| 色狠狠色狠狠综合| 亚洲精品中文字幕在线观看| 成人久久久精品乱码一区二区三区| 久久久久久黄色| 国产乱码精品一区二区三| 精品粉嫩aⅴ一区二区三区四区 | 亚洲自拍欧美精品| 日本道色综合久久| 亚洲乱码中文字幕综合| 色综合久久精品| 亚洲欧美一区二区三区久本道91| 97久久精品人人澡人人爽| 国产精品久久久久久久久图文区 | 日韩精品一区二区三区视频播放 | 91福利视频网站| 亚洲免费av网站| 91视频国产资源| 亚洲一区二区三区在线| 欧美三级电影在线观看| 亚洲成人久久影院| 欧美一二三在线| 久久精品免费观看| 久久久久久一二三区| 国产成人小视频| 亚洲免费视频成人| 91精品国产一区二区三区香蕉| 美女一区二区三区| 国产女人18水真多18精品一级做 | 韩国精品主播一区二区在线观看 | av在线综合网| 亚洲一二三区在线观看| 日韩一级片在线播放| 国产一区免费电影| 亚洲激情校园春色| 欧美一区二区女人| 丁香天五香天堂综合| 亚洲女厕所小便bbb| 欧美精品高清视频| 成人听书哪个软件好| 亚洲综合一区二区精品导航| 欧美一级片在线观看| 波多野结衣在线一区| 亚洲国产欧美另类丝袜| 国产亚洲自拍一区| 欧美日韩视频一区二区| 风间由美一区二区av101| 亚洲成人精品一区| 国产日韩精品一区二区三区 | 在线免费观看视频一区| 激情深爱一区二区| 亚洲线精品一区二区三区| 国产欧美va欧美不卡在线| 欧美日韩三级在线| 成人午夜精品一区二区三区| 日韩国产欧美视频| 亚洲欧美一区二区三区孕妇| 久久日韩精品一区二区五区| 欧美三级一区二区| 97aⅴ精品视频一二三区| 久久精品理论片| 视频在线观看91| 亚洲精品国产一区二区精华液| 日韩欧美国产综合| 在线成人av网站| 色爱区综合激月婷婷| 成人深夜福利app| 国产毛片一区二区| 久久精品国产久精国产| 五月激情丁香一区二区三区| 亚洲日本va在线观看| 国产欧美日韩视频一区二区 | 综合久久综合久久| 国产精品网站导航| 国产亚洲va综合人人澡精品| 久久综合久久综合亚洲| 欧美成人三级电影在线| 欧美一区二区三区色| 欧美日韩国产美女| 欧美日韩国产天堂| 欧美日韩一区二区三区四区五区| 成人av中文字幕| youjizz国产精品| 成人a免费在线看| 波多野结衣中文一区| www.亚洲免费av| av成人老司机| 奇米影视一区二区三区小说| 轻轻草成人在线| 激情久久久久久久久久久久久久久久| 欧美96一区二区免费视频| 亚洲123区在线观看| 日本三级韩国三级欧美三级| 视频一区视频二区中文字幕| 日韩av一区二区三区四区| 青草av.久久免费一区| 蜜臀av性久久久久av蜜臀妖精| 日本不卡一区二区三区| 久久99精品国产麻豆不卡| 精品亚洲国产成人av制服丝袜| 狠狠色丁香婷婷综合| 成人国产精品免费| 色综合天天综合在线视频| 欧美亚洲自拍偷拍| 欧美人与禽zozo性伦| 日韩免费高清视频| 国产日韩欧美精品电影三级在线| 中文字幕精品在线不卡| 一区二区三区四区在线| 亚洲成a人v欧美综合天堂下载| 奇米精品一区二区三区在线观看| 久草热8精品视频在线观看| 成人午夜电影网站| 欧美亚一区二区| 日韩欧美国产综合在线一区二区三区| 久久久久国产精品麻豆ai换脸| 国产精品亲子乱子伦xxxx裸| 亚洲精品高清在线| 美腿丝袜亚洲一区| 成人精品小蝌蚪| 欧美一区午夜视频在线观看 | 亚洲精品一区二区三区99| 久久精品男人的天堂| 一区二区免费视频| 黄色日韩三级电影| 欧美影片第一页| 亚洲精品在线观看网站| 亚洲另类一区二区| 九九精品一区二区| 色噜噜久久综合| 久久久99久久| 日本女优在线视频一区二区 | 国产在线看一区| 欧美系列日韩一区| 国产精品乱码久久久久久| 日韩精品一二区| 91在线视频播放地址| 欧美va天堂va视频va在线| 最新久久zyz资源站| 精品综合免费视频观看| 欧洲精品中文字幕| 中文字幕免费不卡| 久久99久久99精品免视看婷婷 | 成人福利视频网站| 精品国内片67194| 亚洲无人区一区| 91在线观看成人| 国产喷白浆一区二区三区| 日韩精品1区2区3区| 91国偷自产一区二区开放时间| 国产午夜亚洲精品午夜鲁丝片 | 午夜成人免费电影| 色哟哟日韩精品| 中文一区二区在线观看| 韩国精品一区二区| 精品日韩在线观看| 日本在线不卡一区| 欧美日韩一区二区三区在线| 亚洲精品日韩综合观看成人91| 国产成人在线影院 | 激情综合色播五月| 日韩欧美专区在线| 美女国产一区二区三区| 精品视频一区 二区 三区| 亚洲在线一区二区三区| 91美女在线视频| 亚洲女爱视频在线| 色综合久久天天| 亚洲精品一二三四区| 欧美亚洲国产bt| 午夜欧美视频在线观看| 4438成人网| 精品无人码麻豆乱码1区2区 |