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

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

?? testradeap.c

?? vxworks下radius協議棧 的源代碼
?? C
字號:
/* This sample test program demonstrates how to use EAP MD5 Method within *//* WindNet RADIUS Client												  *//* Copyright 1984 - 2000 Wind River Systems, Inc. */#include "copyright_wrs.h"/************************************************************************//*	Copyright (C) 1993 - 1999 RouterWare, Inc.   						*//*	Unpublished - rights reserved under the Copyright Laws of the		*//*	United States.  Use, duplication, or disclosure by the 				*//*	Government is subject to restrictions as set forth in 				*//*	subparagraph (c)(1)(ii) of the Rights in Technical Data and 		*//*	Computer Software clause at 252.227-7013.							*//*	RouterWare, Inc., 3961 MacArthur Suite 212 Newport Beach, CA 92660	*//************************************************************************/#include <netinet\in.h>#include <logLib.h>#include "radius.h"#include "testradeap.h"static void radius_eap_fake_response (RADIUS_REQUEST_HANDLE radius_request_handle, 				enum RADIUS_CODE code, 				RADIUS_ATTRIBUTE_LIST_HANDLE attribute_list_handle);static void radius_eap_fake_error_callback (RADIUS_REQUEST_HANDLE radius_request_handle, 					enum RADIUS_ERROR_CALLBACK_CODE error_code);/**********************************************************************************************************/void radius_send_test_eap_authentication_request (RADIUS_ATTRIBUTE_LIST_HANDLE attribute_list_handle,												  RADIUS_REQUEST_CALLBACKS *p_callbacks){	BYTE* bp_nas_address;	ULONG value;		RW_CONTAINER_ITERATOR server_iterator;		RADIUS_SERVER *p_server;		USER_HANDLE *p_user_handle = (USER_HANDLE *) malloc (sizeof(USER_HANDLE));	struct	in_addr	inetAddr;	EAP_PACKET* eap_packet = (EAP_PACKET *)malloc(10);	ULONG nas_address = swap_long(0xC0A8FE78);		unsigned char	nas_id = 1;		BYTE* bp_nas_id = (BYTE*) (&nas_id);	BYTE* ip_string = (BYTE *)malloc(18);	/* add username */	radius_add_attribute_to_list (attribute_list_handle, RADIUS_USER_NAME, strlen (username), username);	bp_nas_address = (BYTE*)(&nas_address);	/* add NAS IP address */	radius_add_attribute_to_list (attribute_list_handle, RADIUS_NAS_IP_ADDRESS, 4, bp_nas_address);	/* display the server IP address */	server_iterator = (RW_CONTAINER_ITERATOR) serverHandle;	p_server = (RADIUS_SERVER*) rw_container_at (server_iterator);	radius_util_serialize_ulong(p_server->ip_address, (BYTE *)&value);	inetAddr.s_addr = value;	inet_ntoa_b(inetAddr, ip_string);	printf ("Sending authentication request to server %s\n", ip_string);	free(ip_string);	/* hardcode the PPP EAP packet */	eap_packet->code = EAP_RESPONSE;	eap_packet->identifier = 0x01;	eap_packet->length = swap(0xa);	eap_packet->type = 0x01;	memcpy (&eap_packet->data[0],"user1",strlen("user1"));	/* add EAP encapsulated message */	radius_add_attribute_to_list (attribute_list_handle, RADIUS_EAP_MESSAGE, 10, (BYTE *)eap_packet);	free (eap_packet);	/* store user handles */	p_user_handle->p_callbacks = p_callbacks;	p_user_handle->attribute_list_handle = attribute_list_handle;	/* send the request */    radius_server_request (serverHandle, (UINT)p_user_handle, p_callbacks, RADIUS_ACCESS_REQUEST, attribute_list_handle);}/************************************************************************//* Process challenge response by adding RADIUS_STATE to the original    *//* request handle.  Using MD5 Message Digest to calculate the challenge *//* response.  Send the Challenge Response.                              *//************************************************************************/static void radius_eap_access_challenge_response (RADIUS_REQUEST_HANDLE request_handle, enum RADIUS_CODE code, RADIUS_ATTRIBUTE_LIST_HANDLE response_attr_handle){	enum RADIUS_ATTRIBUTE_TYPE type;	UINT length;	RADIUS_ATTRIBUTE_ENTRY* p_attribute;	RW_CONTAINER_ITERATOR attribute_iterator;	BYTE *bp_chap_challenge;	EAP_PACKET* eap_packet = (EAP_PACKET *)malloc(27);	unsigned char	nas_id = 2;	BYTE* bp_nas_id = (BYTE*) (&nas_id);	BYTE *bp_chap = (BYTE *)calloc (1, 16);	char valueString[80];	USER_HANDLE *p_user_handle = (USER_HANDLE *) request_handle;	RADIUS_ATTRIBUTE_LIST_HANDLE attribute_list_handle = p_user_handle->attribute_list_handle;	bp_chap_challenge = (BYTE *) calloc (1, 1 + strlen (user_password) + 16);	if (bp_chap_challenge == NULL)		{		return;		}	memset(bp_chap_challenge,0,sizeof(bp_chap_challenge));	memcpy (bp_chap_challenge, bp_nas_id, 1);	memcpy ((bp_chap_challenge + 1), user_password, strlen (user_password));	memset(bp_chap,0,sizeof(bp_chap));	if (radius_attribute_list_goto_first_attribute(response_attr_handle) == false)		{		return;		}    do		{		type   = radius_attribute_list_get_attribute_type(response_attr_handle);		length = radius_attribute_list_get_attribute_length(response_attr_handle);		switch (type)			{			case RADIUS_STATE:				radius_attribute_list_get_attribute_value (response_attr_handle,                   (void *) valueString, length);				radius_add_attribute_to_list (attribute_list_handle, type, length, (BYTE *)&valueString[0]);				break;			case RADIUS_EAP_MESSAGE:				radius_attribute_list_get_attribute_value (response_attr_handle,                   (void *) valueString, length);				memcpy ((bp_chap_challenge + 1 + strlen (user_password)), (BYTE *)&valueString[6], 16);				break;			default:            				break;			}		}		while (radius_attribute_list_goto_next_attribute(response_attr_handle));	/* encode */	MD_string( bp_chap_challenge, (1 + strlen (user_password) + 16), bp_chap, 0x05);	free(bp_chap_challenge);	/* hardcode the PPP EAP packet */	eap_packet->code = EAP_RESPONSE;	eap_packet->identifier = 0x02;	eap_packet->length = swap(0x1b);	eap_packet->type = 0x04;	memset (&eap_packet->data[0],0x10,1);	memcpy (&eap_packet->data[1], bp_chap, 16);	memcpy (&eap_packet->data[17],"user1",strlen("user1"));	free(bp_chap);	/* remove old EAP-Message attribute */	radius_remove_attribute (attribute_list_handle, RADIUS_EAP_MESSAGE);	/* add the new PPP EAP packet to the request handle */	radius_add_attribute_to_list (attribute_list_handle, RADIUS_EAP_MESSAGE, 27, (BYTE *)eap_packet);	free (eap_packet);	/* send the request */    radius_server_request (serverHandle, request_handle, p_user_handle->p_callbacks, RADIUS_ACCESS_REQUEST, attribute_list_handle);}		 /************************************************************************/static void radius_eap_fake_response (RADIUS_REQUEST_HANDLE request_handle, enum RADIUS_CODE code, RADIUS_ATTRIBUTE_LIST_HANDLE response_attr_handle){	USER_HANDLE *p_user_handle = (USER_HANDLE *) request_handle;	switch (code)	{	case RADIUS_ACCESS_ACCEPT:		{		printf ("\n\n\n\n\n*************ACCESS ACCEPTED*************\n\n\n\n");				free (p_user_handle->p_callbacks);		radius_delete_attribute_list (p_user_handle->attribute_list_handle);		free ((void *)request_handle);		}		break;	case RADIUS_ACCESS_REJECT:		{		printf ("\n\n\n\n\n*************ACCESS REJECTED*************\n\n\n\n");				free (p_user_handle->p_callbacks);		radius_delete_attribute_list (p_user_handle->attribute_list_handle);		free ((void *)p_user_handle);		}		break;	case RADIUS_ACCOUNTING_RESPONSE:		{		printf ("\n\n\n\n\n*************ACCOUNTING RESPONSE*************\n\n\n\n");		}		break;	case RADIUS_ACCESS_CHALLENGE:		{		printf ("\n\n\n\n\n*************ACCESS CHALLENGE*************\n\n\n\n");		radius_eap_access_challenge_response (request_handle, code, response_attr_handle);		}		break;	default:		/* should not happen! */		break;	}}/************************************************************************/static void radius_eap_fake_error_callback (RADIUS_REQUEST_HANDLE request_handle, enum RADIUS_ERROR_CALLBACK_CODE error_code){	switch (error_code)	{	case RADIUS_ILLEGAL_ATTRIBUTE_LIST:		printf ("\n\n\n\n\n*************ILLEGAL ATTRIBUTE LIST*************\n\n\n\n");		break;	case RADIUS_UDP_SEND_ERROR:		printf ("\n\n\n\n\n*************UDP SEND ERROR*************\n\n\n\n");		break;	case RADIUS_MAXIMUM_NUMBER_OF_OUTSTANDING_REQUEST_REACHED:		printf ("\n\n\n\n\n*************MAX NO OF OUTSTANDING REQ REACHED*************\n\n\n\n");		break;	case RADIUS_RETRY_LIMIT_REACHED:		printf ("\n\n\n\n\n*************RETRY LIMIT REACHED*************\n\n\n\n");		break;	case RADIUS_INVALID_SERVER_SPECIFIED:		printf ("\n\n\n\n\n*************INVALID SERVER SPECIFIED*************\n\n\n\n");		break;	case RADIUS_SERVER_NOT_FOUND:		printf ("\n\n\n\n\n*************SERVER NOT FOUND*************\n\n\n\n");		break;	default:		/* should not happen! */		break;	}}/************************************************************************/void radius_eap (){	RADIUS_REQUEST_CALLBACKS *p_callbacks;		RADIUS_ATTRIBUTE_LIST_HANDLE attribute_list_handle;	attribute_list_handle = radius_create_attribute_list ();	p_callbacks = (RADIUS_REQUEST_CALLBACKS*) malloc (sizeof (RADIUS_REQUEST_CALLBACKS));	p_callbacks->fptr_radius_normal_callback = radius_eap_fake_response;		p_callbacks->fptr_radius_error_callback = radius_eap_fake_error_callback;	/* get server handle with ip = 192.168.254.85, port = 1812, and server type = Authentication */	serverHandle = radius_find_server_with_specified_parameters ("192.168.254.85", 1812, RADIUS_AUTHENTICATION_SERVER_TYPE);	if (serverHandle != INVALID_HANDLE)		{		radius_send_test_eap_authentication_request (attribute_list_handle, p_callbacks);		}	else		{		free (p_callbacks);		radius_delete_attribute_list (attribute_list_handle);		return;		}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲妇女屁股眼交7| 精品少妇一区二区三区免费观看| 三级亚洲高清视频| 欧美国产一区在线| 成人免费高清在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美中文字幕亚洲一区二区va在线| 久久99精品久久久久久动态图 | 97精品久久久午夜一区二区三区| 日本强好片久久久久久aaa| 中文字幕日韩一区二区| 精品久久久久久久久久久久久久久 | 国产三级一区二区三区| 日韩一区二区三区在线| 欧美艳星brazzers| 99精品偷自拍| 粉嫩蜜臀av国产精品网站| 国产欧美一区二区精品仙草咪| 粉嫩绯色av一区二区在线观看| 蜜桃久久av一区| 偷拍日韩校园综合在线| 亚洲另类在线视频| 国产精品久久免费看| 337p日本欧洲亚洲大胆精品| 日韩欧美一二三四区| 欧美日韩国产大片| 91网站最新地址| 欧美视频在线播放| 91玉足脚交白嫩脚丫在线播放| 国产成人在线网站| 国产成人午夜精品5599| 国产在线播精品第三| 黄色资源网久久资源365| 奇米综合一区二区三区精品视频| 亚洲国产视频a| 婷婷成人综合网| 午夜精品成人在线| 日韩福利视频导航| 免费成人你懂的| 国精产品一区一区三区mba视频 | 久久久久9999亚洲精品| 国产精品一区三区| 国产乱色国产精品免费视频| 理论片日本一区| 看电影不卡的网站| 国产在线精品一区二区夜色 | 高清视频一区二区| 成人激情小说乱人伦| 99re这里只有精品首页| 91色在线porny| 欧美无人高清视频在线观看| 欧美日韩三级一区| 91精品中文字幕一区二区三区| 欧美一区二区三区啪啪| 久久综合色一综合色88| 亚洲国产经典视频| 悠悠色在线精品| 欧美96一区二区免费视频| 韩国一区二区在线观看| 丁香另类激情小说| 91久久精品国产91性色tv| 欧美蜜桃一区二区三区| 日韩欧美国产麻豆| 日本一区二区在线不卡| 日韩码欧中文字| 国产人成一区二区三区影院| 欧美成人性战久久| 久久精品一区四区| 亚洲精品高清在线| 男男gaygay亚洲| 成人18视频日本| 欧美人与性动xxxx| 国产婷婷色一区二区三区四区| 亚洲婷婷综合色高清在线| 天天综合网 天天综合色| 九色综合狠狠综合久久| 91在线视频播放地址| 日韩一级黄色片| 国产精品乱人伦中文| 日韩精品欧美精品| 国产91高潮流白浆在线麻豆 | 一区二区三区日韩欧美精品| 日韩不卡一区二区三区| 成人免费视频免费观看| 3atv在线一区二区三区| 国产精品天美传媒| 青青青爽久久午夜综合久久午夜| 粉嫩蜜臀av国产精品网站| 99久久99久久精品国产片果冻| 欧美日韩国产免费一区二区 | 中文欧美字幕免费| 亚洲成av人影院在线观看网| 国产夫妻精品视频| 欧美精品v国产精品v日韩精品 | 久久精品国内一区二区三区| 北条麻妃一区二区三区| 欧美一区二区视频在线观看| 综合激情成人伊人| 精彩视频一区二区三区 | 亚洲丝袜精品丝袜在线| 韩日av一区二区| 91精品国产日韩91久久久久久| 中文字幕在线一区| 国产真实精品久久二三区| 777xxx欧美| 亚洲一级在线观看| 94-欧美-setu| 国产视频一区二区在线| 亚洲成人免费电影| 欧美日韩国产综合一区二区 | 精品理论电影在线观看| 亚洲五码中文字幕| 91一区二区三区在线观看| 精品国产青草久久久久福利| 亚洲一区av在线| 一本久久综合亚洲鲁鲁五月天| 国产视频一区二区三区在线观看| 免费日本视频一区| 欧美美女bb生活片| 亚洲一区二区欧美激情| 91在线国内视频| 国产精品久久久爽爽爽麻豆色哟哟| 精品在线播放免费| 日韩欧美成人午夜| 免费成人在线观看| 欧美一卡在线观看| 日本成人超碰在线观看| 欧美美女视频在线观看| 亚洲国产日产av| 91福利视频网站| 亚洲激情av在线| 欧美偷拍一区二区| 亚洲第一福利视频在线| 欧美综合色免费| 亚洲成在人线免费| 欧美精品一级二级三级| 91精品视频网| 国产三级精品三级| 国产精品88av| 国产香蕉久久精品综合网| 久久99深爱久久99精品| 精品久久久久久最新网址| 国产一区二区h| 国产蜜臀av在线一区二区三区| 成人午夜电影小说| 中文字幕亚洲精品在线观看| 色婷婷av一区二区三区gif| 一区二区激情视频| 7777女厕盗摄久久久| 久久99热99| 欧美国产亚洲另类动漫| 99免费精品视频| 亚洲一区二区三区在线播放| 制服.丝袜.亚洲.中文.综合| 国内偷窥港台综合视频在线播放| 国产欧美日韩精品a在线观看| 成人精品一区二区三区四区 | 色噜噜狠狠色综合欧洲selulu| 亚洲午夜电影在线观看| 日韩欧美亚洲国产另类| 国产成人aaa| 一区二区三区四区乱视频| 欧美电影影音先锋| 一区二区三区四区不卡视频| 久久精品国产成人一区二区三区| 91精品婷婷国产综合久久性色 | 久久久久久久久久久电影| 国产激情精品久久久第一区二区| 国产精品国产精品国产专区不蜜 | 久久国产三级精品| 国产目拍亚洲精品99久久精品| 一本一道久久a久久精品 | 狠狠色综合日日| 国产精品欧美综合在线| 色婷婷精品久久二区二区蜜臂av| 欧美一级在线观看| 亚洲男帅同性gay1069| 欧美视频一区二区三区| 精品一区二区在线播放| 尤物av一区二区| 久久综合九色综合久久久精品综合| 91视频国产观看| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久久久久久免费看 | 91麻豆精品国产综合久久久久久| 国模一区二区三区白浆| 亚洲精品视频在线看| 精品国产凹凸成av人网站| 91视频观看视频| 国产在线视视频有精品| 午夜免费欧美电影| 亚洲国产精品av| 日韩精品一区二区三区老鸭窝| 91热门视频在线观看| 国产精品99久久久久久似苏梦涵| 亚洲综合一区二区| 国产精品麻豆99久久久久久| 欧美大胆人体bbbb| 337p亚洲精品色噜噜噜| 成人av在线一区二区三区|