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

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

?? ospf_receive_update.c

?? vxworks下ospf協議棧
?? C
?? 第 1 頁 / 共 4 頁
字號:
	if (sptr_direct_acknowledgement == NULL)		{		ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) NULL, "OSPF_LS_HEADER_QUEUE");		return;		}	memset (sptr_direct_acknowledgement, 0x00, sizeof (OSPF_LS_HEADER_QUEUE));	sptr_direct_acknowledgement->ls_header.age = sptr_advertisement->ls_header.age;	sptr_direct_acknowledgement->ls_header.options._byte = sptr_advertisement->ls_header.options._byte;	sptr_direct_acknowledgement->ls_header.type = sptr_advertisement->ls_header.type;	sptr_direct_acknowledgement->ls_header.id = sptr_advertisement->ls_header.id;	sptr_direct_acknowledgement->ls_header.advertising_router = sptr_advertisement->ls_header.advertising_router;	sptr_direct_acknowledgement->ls_header.sequence_number = sptr_advertisement->ls_header.sequence_number;	sptr_direct_acknowledgement->ls_header.checksum = sptr_advertisement->ls_header.checksum;	sptr_direct_acknowledgement->ls_header.length = sptr_advertisement->ls_header.length;	(void) ospf_send_acknowledgement (sptr_interface, sptr_neighbor, &sptr_direct_acknowledgement);	return;}/*******************************************************************************************************************************/static enum TEST ospf_make_a_copy_of_new_advertisement_from_rx_update (	UNION_OSPF_LINK_STATE_ADVERTISEMENT **ptr_sptr_union_new_advertisement,	OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER **ptr_sptr_advertisement_to_be_installed_in_lsdb,	OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *sptr_advertisement_in_rxed_packet, OSPF_INTERFACE *sptr_interface){#if defined (__OPAQUE_LSA__)	OSPF_TYPE_9_LINK_ADVERTISEMENT_HEADER *sptr_type_9_lsa = NULL;	OSPF_TYPE_10_LINK_ADVERTISEMENT_HEADER *sptr_type_10_lsa = NULL;	OSPF_TYPE_11_LINK_ADVERTISEMENT_HEADER *sptr_type_11_lsa = NULL;	USHORT data_size = 0x0000;	USHORT length_of_opaque_advertisement = 0x0000;	OSPF_LS_OPAQUE_HEADER *opaque_lsa = NULL;	USHORT opaque_ls_header_size = 0x0000;#endif /* __OPAQUE_LSA__ */	USHORT length_of_advertisement_to_be_installed_in_lsdb;	PARAMETER_NOT_USED(sptr_interface);	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_make_a_copy_of_new_advertisement_from_rx_update\r\n");	length_of_advertisement_to_be_installed_in_lsdb = sptr_advertisement_in_rxed_packet->ls_header.length;	length_of_advertisement_to_be_installed_in_lsdb = net_to_host_short (length_of_advertisement_to_be_installed_in_lsdb );    if ( length_of_advertisement_to_be_installed_in_lsdb <= 0 )        return( FAIL );	if (*ptr_sptr_union_new_advertisement != NULL)		{		return (FAIL);		}	*ptr_sptr_union_new_advertisement = (UNION_OSPF_LINK_STATE_ADVERTISEMENT *)	table_malloc (1, sizeof (UNION_OSPF_LINK_STATE_ADVERTISEMENT));	if (*ptr_sptr_union_new_advertisement == NULL )		{		ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) NULL, "UNION_OSPF_LINK_STATE_ADVERTISEMENT");		return (FAIL);		}	if (*ptr_sptr_advertisement_to_be_installed_in_lsdb != NULL)		{		return (FAIL);		}#if defined (__OPAQUE_LSA__)	if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_9)		{		opaque_ls_header_size = sizeof(OSPF_LS_OPAQUE_HEADER);		data_size = (USHORT)(length_of_advertisement_to_be_installed_in_lsdb - opaque_ls_header_size);		length_of_opaque_advertisement = (USHORT)(sizeof(OSPF_TYPE_9_LINK_ADVERTISEMENT_HEADER) + data_size);		*ptr_sptr_advertisement_to_be_installed_in_lsdb = (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *)table_malloc(1, length_of_opaque_advertisement);		}	else if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_10)		{		opaque_ls_header_size = sizeof(OSPF_LS_OPAQUE_HEADER);		data_size = (USHORT)(length_of_advertisement_to_be_installed_in_lsdb - opaque_ls_header_size);		length_of_opaque_advertisement = (USHORT)(sizeof(OSPF_TYPE_10_LINK_ADVERTISEMENT_HEADER) + data_size);		*ptr_sptr_advertisement_to_be_installed_in_lsdb = (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *) table_malloc(1, length_of_opaque_advertisement);		}	else if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_11)		{		opaque_ls_header_size = sizeof(OSPF_LS_OPAQUE_HEADER);		data_size = (USHORT)(length_of_advertisement_to_be_installed_in_lsdb - opaque_ls_header_size);		length_of_opaque_advertisement = (USHORT)(sizeof(OSPF_TYPE_11_LINK_ADVERTISEMENT_HEADER) + data_size);		*ptr_sptr_advertisement_to_be_installed_in_lsdb = (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *) table_malloc(1, length_of_opaque_advertisement);		}	else		{		*ptr_sptr_advertisement_to_be_installed_in_lsdb = (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *) table_malloc (1, length_of_advertisement_to_be_installed_in_lsdb);		}#else /* __OPAQUE_LSA__ */		*ptr_sptr_advertisement_to_be_installed_in_lsdb = (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *) table_malloc (1, length_of_advertisement_to_be_installed_in_lsdb);#endif /* __OPAQUE_LSA__ */	if (*ptr_sptr_advertisement_to_be_installed_in_lsdb == NULL )		{        ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) NULL, "OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER");		return (FAIL);		}	memset (*ptr_sptr_union_new_advertisement, 0x00, sizeof (UNION_OSPF_LINK_STATE_ADVERTISEMENT) );#if defined (__OPAQUE_LSA__)	memset (*ptr_sptr_advertisement_to_be_installed_in_lsdb, 0x00, length_of_opaque_advertisement );	if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_9)		{		opaque_lsa = (OSPF_LS_OPAQUE_HEADER *)sptr_advertisement_in_rxed_packet;		sptr_type_9_lsa = (OSPF_TYPE_9_LINK_ADVERTISEMENT_HEADER *)*ptr_sptr_advertisement_to_be_installed_in_lsdb;		memcpy (&(sptr_type_9_lsa->ls_header), opaque_lsa, opaque_ls_header_size);		if (data_size > 0)			{			sptr_type_9_lsa->data = table_malloc(1, data_size);			if (sptr_type_9_lsa->data == NULL)				{				ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) *ptr_sptr_union_new_advertisement, "UNION_OSPF_LINK_STATE_ADVERTISEMENT");				return (FAIL);				}			memset(sptr_type_9_lsa->data, 0x00, data_size);			memcpy (sptr_type_9_lsa->data, ((BYTE *)(opaque_lsa)+opaque_ls_header_size), data_size);			}		}	else if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_10)		{		opaque_lsa = (OSPF_LS_OPAQUE_HEADER *)sptr_advertisement_in_rxed_packet;		sptr_type_10_lsa = (OSPF_TYPE_10_LINK_ADVERTISEMENT_HEADER *)*ptr_sptr_advertisement_to_be_installed_in_lsdb;		memcpy (&(sptr_type_10_lsa->ls_header), opaque_lsa, opaque_ls_header_size);		if (data_size > 0)			{			sptr_type_10_lsa->data = table_malloc(1, data_size);			if (sptr_type_10_lsa->data == NULL)				{				ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) *ptr_sptr_union_new_advertisement, "UNION_OSPF_LINK_STATE_ADVERTISEMENT");				return (FAIL);				}			memset(sptr_type_10_lsa->data, 0x00, data_size);			memcpy (sptr_type_10_lsa->data, ((BYTE *)(opaque_lsa)+opaque_ls_header_size), data_size);			}		}	else if (sptr_advertisement_in_rxed_packet->ls_header.type == OSPF_LS_TYPE_11)		{		opaque_lsa = (OSPF_LS_OPAQUE_HEADER *)sptr_advertisement_in_rxed_packet;		sptr_type_11_lsa = (OSPF_TYPE_11_LINK_ADVERTISEMENT_HEADER *)*ptr_sptr_advertisement_to_be_installed_in_lsdb;		memcpy (&(sptr_type_11_lsa->ls_header), opaque_lsa, opaque_ls_header_size);		if (data_size > 0)			{			sptr_type_11_lsa->data = table_malloc(1, data_size);			if (sptr_type_11_lsa->data == NULL)				{				ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) *ptr_sptr_union_new_advertisement, "UNION_OSPF_LINK_STATE_ADVERTISEMENT");				return (FAIL);				}			memset(sptr_type_11_lsa->data, 0x00, data_size);			memcpy (sptr_type_11_lsa->data, ((BYTE *)(opaque_lsa)+opaque_ls_header_size), data_size);			}		}	else		{		memcpy (*ptr_sptr_advertisement_to_be_installed_in_lsdb, sptr_advertisement_in_rxed_packet, length_of_advertisement_to_be_installed_in_lsdb );		}#else /* __OPAQUE_LSA__ */	memset (*ptr_sptr_advertisement_to_be_installed_in_lsdb, 0x00, length_of_advertisement_to_be_installed_in_lsdb );	memcpy (*ptr_sptr_advertisement_to_be_installed_in_lsdb, sptr_advertisement_in_rxed_packet, length_of_advertisement_to_be_installed_in_lsdb );#endif /* __OPAQUE_LSA__ */	(*ptr_sptr_union_new_advertisement)->sptr_router = *ptr_sptr_advertisement_to_be_installed_in_lsdb;	return (PASS);}/*opaque lsa install a received type 11 in rest of the areas jkw*/#if defined (__OPAQUE_LSA__)/*******************************************************************************************************************************/static void ospf_install_a_received_type_11_lsa_in_rest_of_the_areas (UNION_OSPF_LINK_STATE_ADVERTISEMENT *sptr_union_new_advertisement, OSPF_AREA_ENTRY* sptr_area_received_in, OSPF_INTERFACE* sptr_interface){	OSPF_DATABASE_INFORMATION_STRUCTURE database_information;	BYTE_ENUM (OSPF_LS_TYPE) type;	ULONG link_state_id;	ULONG advertising_router;	OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *sptr_advertisement_to_be_installed_in_lsdb = NULL;	UNION_OSPF_LINK_STATE_ADVERTISEMENT *sptr_union_new_advertisements_copy;	OSPF_AREA_ENTRY *sptr_area = NULL;	OSPF_AREA_ENTRY *sptr_next_area = NULL;	enum TEST status_of_advertisements_copy_for_installation_in_lsdb;	enum TEST different_lsa;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_install_a_received_type_11_lsa_in_rest_of_the_areas\r\n");	PARAMETER_NOT_USED(sptr_area_received_in);	type = sptr_union_new_advertisement->sptr_router->ls_header.type;	link_state_id = sptr_union_new_advertisement->sptr_router->ls_header.id;	link_state_id = net_to_host_long (link_state_id);	advertising_router = sptr_union_new_advertisement->sptr_router->ls_header.advertising_router;	advertising_router = net_to_host_long (advertising_router);	for (sptr_area = ospf.sptr_area_list; sptr_area != NULL; sptr_area = sptr_next_area)		{		sptr_next_area = sptr_area->sptr_forward_link;        /* Fix SPR# 83420 Starts.  */        if (sptr_area == sptr_area_received_in) {            continue;        }        /* Fix SPR# 83420 Ends.  */        if (sptr_area->flags._bit.stub == TRUE)			{			continue;			}		/* opaque lsa install an external lsa jkw */		/* Check for type 11 lsdb */		/* SPR#76812 -- Begin */		database_information.sptr_database_entry = ospf_find_LSA (NULL, link_state_id, advertising_router, type);		/* SPR#76812 -- End */		if (database_information.sptr_database_entry != NULL)			{			ospf_remove_current_database_copy_from_all_neighbors_retransmission_lists (database_information.sptr_database_entry,				sptr_area->sptr_interfaces);			}		sptr_advertisement_to_be_installed_in_lsdb = NULL;		sptr_union_new_advertisements_copy = NULL;		status_of_advertisements_copy_for_installation_in_lsdb = ospf_make_a_copy_of_new_advertisement_from_rx_update  (			&sptr_union_new_advertisements_copy, &sptr_advertisement_to_be_installed_in_lsdb,			sptr_union_new_advertisement->sptr_router, sptr_interface);		database_information.new_advertisement.sptr_router = sptr_advertisement_to_be_installed_in_lsdb;		/* SPR 85050 */		database_information.sptr_database_entry = ospf_install_a_new_advertisement_in_the_link_state_database (			database_information.sptr_database_entry, sptr_union_new_advertisements_copy, sptr_area,			&different_lsa, 0);		}	return;}#endif /* __OPAQUE_LSA__ */#if defined (__RFC_2328__)/*******************************************************************************************************************************/static bool ospf_is_lsa_self_originated (OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *sptr_advertisement){	bool self_originated;	enum TEST test_return_type;	ULONG advertising_router;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_is_lsa_self_originated\r\n");	self_originated = false;	test_return_type = ospf_check_if_advertisements_link_state_id_is_equal_to_one_of_the_routers_own_IP_interface_addresses (			sptr_advertisement);	advertising_router = sptr_advertisement->ls_header.advertising_router;	advertising_router = net_to_host_long (advertising_router);	if ((advertising_router == ospf.router_id) ||		((sptr_advertisement->ls_header.type == OSPF_LS_NETWORK) &&	(test_return_type == PASS)))		{		self_originated = true;		}	return (self_originated);}static bool ospf_check_if_neighbor_exchange_or_loading(OSPF_NEIGHBOR *sptr_neighbor){	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_check_if_neighbor_exchange_or_loading\r\n");	if ((sptr_neighbor->state == OSPF_NEIGHBOR_EXCHANGE) || (sptr_neighbor->state == OSPF_NEIGHBOR_LOADING))		{		return false;		}	return true;}#endif /*__RFC_2328__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九国产精品视频| 91精品国产欧美日韩| 欧美亚洲国产一区在线观看网站| 91麻豆精品国产自产在线观看一区| 欧美美女黄视频| 中文字幕在线观看不卡| 国产在线一区观看| 欧美日韩国产123区| 亚洲一区中文在线| 色一情一乱一乱一91av| 精品剧情v国产在线观看在线| 一区二区三区精密机械公司| 日韩欧美国产高清| 亚洲高清视频中文字幕| 色网站国产精品| 亚洲精品免费看| 欧美午夜片在线观看| 洋洋成人永久网站入口| 国内精品视频一区二区三区八戒 | 欧美午夜视频网站| 亚洲国产精品自拍| 日韩一区二区中文字幕| 丝袜国产日韩另类美女| 欧美一级片免费看| 国产永久精品大片wwwapp| 久久久99久久| 91片在线免费观看| 日韩国产精品久久久久久亚洲| 日韩一区二区免费电影| 国产乱淫av一区二区三区 | 日韩 欧美一区二区三区| 精品欧美乱码久久久久久| 成人av动漫网站| 国产精品久久久久一区二区三区共 | 1区2区3区精品视频| 欧美视频一区二区三区在线观看| 午夜在线成人av| 国产视频一区二区三区在线观看| 成人国产免费视频| 亚洲国产欧美在线| 国产欧美日韩精品一区| 欧美综合久久久| 懂色av噜噜一区二区三区av| 亚洲mv大片欧洲mv大片精品| 久久麻豆一区二区| 99免费精品在线观看| 精品在线观看免费| 亚洲成人一区在线| 国产精品高潮久久久久无| 精品国产伦一区二区三区观看方式| 色94色欧美sute亚洲13| 久久av老司机精品网站导航| 一区二区三区在线影院| 国产精品久久久久久久久图文区| 日韩一级黄色片| 欧美高清激情brazzers| 欧美人狂配大交3d怪物一区| 国产成人av一区二区| 蜜桃视频一区二区| 久久国产夜色精品鲁鲁99| 亚洲成精国产精品女| 亚洲精品国产a| 亚洲制服丝袜av| 亚洲一级在线观看| 一区二区三区国产| 亚洲风情在线资源站| 亚洲一区二区三区激情| 亚洲国产精品久久人人爱蜜臀 | 国产日产欧美一区二区视频| 日韩欧美高清dvd碟片| 色综合天天综合给合国产| 波波电影院一区二区三区| 97se亚洲国产综合自在线不卡| 精品一二三四区| 国产成人日日夜夜| 99精品视频一区| 欧美日韩在线电影| 精品处破学生在线二十三| 久久久综合视频| 中文字幕一区av| 免费观看在线色综合| 国产制服丝袜一区| 波多野结衣一区二区三区| 在线观看成人小视频| 亚洲精品一区二区三区香蕉| 中文字幕国产一区二区| 亚洲国产婷婷综合在线精品| 狠狠色伊人亚洲综合成人| 成人h动漫精品一区二区| 6080亚洲精品一区二区| 色综合中文字幕| 亚洲人成在线观看一区二区| 亚洲一区二区不卡免费| 国产成人av网站| 欧美三级午夜理伦三级中视频| 欧美刺激脚交jootjob| 亚洲一区在线观看视频| 91黄色在线观看| www国产成人| 最新不卡av在线| 亚洲日本青草视频在线怡红院| 综合在线观看色| 一区二区三区资源| 国产成人免费视频精品含羞草妖精| 欧美国产亚洲另类动漫| 精品中文字幕一区二区小辣椒| 国产成人免费在线视频| 欧美一区二区视频在线观看2020 | 2024国产精品| 日精品一区二区| 欧美日韩高清一区二区| 欧美综合亚洲图片综合区| 欧美一区二区三区电影| 国产精品女人毛片| 国产精品一区二区三区99| 久久久精品黄色| 国产不卡在线一区| 日韩毛片视频在线看| 成人sese在线| 色综合色综合色综合| 亚洲男帅同性gay1069| 欧美在线小视频| 亚洲一区二区成人在线观看| 欧洲av一区二区嗯嗯嗯啊| 日韩精品欧美精品| 精品三级在线看| gogo大胆日本视频一区| 亚洲在线成人精品| 精品国产亚洲一区二区三区在线观看| 久久国产尿小便嘘嘘尿| 国产精品视频一区二区三区不卡| 一本一道综合狠狠老| 日本怡春院一区二区| 中文字幕欧美激情| 欧美一卡2卡3卡4卡| 国产999精品久久久久久| 亚洲精品久久久久久国产精华液| 欧美精品第1页| 日本黄色一区二区| 国产在线精品不卡| 蜜臀久久99精品久久久画质超高清 | 天堂一区二区在线免费观看| 精品久久久久一区| 3atv一区二区三区| 色婷婷综合久久久久中文一区二区| 一区二区成人在线视频| 椎名由奈av一区二区三区| xvideos.蜜桃一区二区| 91精品1区2区| 色老头久久综合| 91在线观看美女| 9i看片成人免费高清| 国产高清精品在线| 国产一区二区三区综合| 午夜天堂影视香蕉久久| 亚洲一区二区美女| 精品一区二区免费| 日本亚洲三级在线| 亚洲午夜久久久久久久久电影院| 中文字幕一区二区三区四区不卡| 欧美精品一区二区三| 精品国产91洋老外米糕| 日韩一区二区三区视频在线| 91成人免费电影| 欧美网站大全在线观看| 欧美久久久久久久久| 欧美一级日韩免费不卡| 欧美成人精品3d动漫h| 日韩一级欧美一级| 国产日韩三级在线| 一区二区三区91| 免费欧美在线视频| 久久精品国产精品亚洲精品| 午夜精品福利在线| 天堂va蜜桃一区二区三区漫画版 | 久久亚洲一级片| 国产欧美综合在线| 亚洲自拍偷拍网站| 精品一区二区综合| 国产精品中文有码| 成人深夜在线观看| 91福利视频久久久久| 91蝌蚪porny| 91精品国产色综合久久ai换脸| 日韩免费高清av| 中文字幕不卡在线观看| 亚洲一区二区三区四区五区黄| 日本不卡一二三区黄网| 黄色精品一二区| 91久久香蕉国产日韩欧美9色| 欧美色图在线观看| 国产日韩视频一区二区三区| 日韩美女视频19| 精久久久久久久久久久| 欧美另类z0zxhd电影| 久久久影视传媒| 捆绑调教一区二区三区| 欧美日韩一区二区电影| 亚洲男人的天堂av| 91一区二区在线|