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

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

?? ospf_utilities.c

?? vxworks下ospf協議棧
?? C
?? 第 1 頁 / 共 4 頁
字號:
	if (cptr_current_token != NULL)		{		port_number = (USHORT) atoi (cptr_current_token);		cptr_current_token = strtok ((char *) '\0', " ,\t\n;");		if (cptr_current_token != NULL)			{			memset ( ((BYTE *) ospf.port[port_number].config.simple_plain_text_or_md5_password), 0x00, OSPF_AUTHENTICATION_SIZE	);			password_length = (USHORT) strlen (cptr_current_token);			if (password_length <= OSPF_AUTHENTICATION_SIZE)				{																			/* Changes from the previous version regarding processing of authentication_type=1 */				if ( ospf.port[port_number].config.authentication_type == 1)					{					if ( password_length > OSPF_AUTHENTICATION_SIMPLE_SIZE)						{						OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "OSPF: oversize plain text password at port %u : truncated to 8 bytes\n", port_number);						memcpy ((void *) ospf.port[port_number].config.simple_plain_text_or_md5_password, (void *) cptr_current_token, OSPF_AUTHENTICATION_SIMPLE_SIZE);						}					else						{						memcpy ((void *) ospf.port[port_number].config.simple_plain_text_or_md5_password, (void *) cptr_current_token, password_length);						}					}				else					{						/* MD5 authentication type */					memcpy ((void *) ospf.port[port_number].config.simple_plain_text_or_md5_password, (void *) cptr_current_token, password_length);					}				if (password_length < OSPF_AUTHENTICATION_SIZE)					{					memset ((void *) ((BYTE *) ospf.port[port_number].config.simple_plain_text_or_md5_password + (ULONG) password_length), 0x00, (OSPF_AUTHENTICATION_SIZE - password_length));					}				}			else				{				OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "OSPF: oversize plain text password at port %u : truncated to 16 bytes\n", port_number);				memcpy ((void *) ospf.port[port_number].config.simple_plain_text_or_md5_password, (void *) cptr_current_token, OSPF_AUTHENTICATION_SIZE);				}			}		/* Reshma:		 * If the authentication type is "Simple Password", we are done and		 * should return immediately. If it is MD5 Authentication Type,		 * continue on to try to get the key ID.		 */		if ( ospf.port[port_number].config.authentication_type == 1)		/* Changes from the previous version regarding processing of authentication_type=1 */			{			return( PASS );			}		cptr_current_token = strtok ((char *) '\0', ",\t\n;");		if (cptr_current_token != NULL)        	{			key_ID = (BYTE) atoi (cptr_current_token);			ospf.port[port_number].config.md5_authentication_key_ID = key_ID;			sptr_authentication_key = (OSPF_AUTHENTICATION_KEY *) table_malloc (1, sizeof (OSPF_AUTHENTICATION_KEY));			if ( sptr_authentication_key != NULL)				{				memset (sptr_authentication_key, 0x0, sizeof (OSPF_AUTHENTICATION_KEY));				}			else				{				OSPF_PRINTF_ALARM (OSPF_ALARM_PRINTF, "OSPF: Initialization - Function ospf_parse_port_plain_text_or_md5_password: table_malloc failed \r\n");				ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) NULL, "OSPF_AUTHENTICATION_KEY");				return (FAIL);				}			sptr_authentication_key->key_ID = (BYTE) ospf.port[port_number].config.md5_authentication_key_ID;			memcpy (sptr_authentication_key->md5_16byte_password, ospf.port[port_number].config.simple_plain_text_or_md5_password, OSPF_AUTHENTICATION_SIZE);			if (ospf.port[port_number].config.sptr_authentication_key == NULL)				{				ospf.port[port_number].config.sptr_authentication_key = sptr_authentication_key;				}			else				{				ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) sptr_authentication_key, (OSPF_GENERIC_NODE *) ospf.port[port_number].config.sptr_authentication_key);				}			return (PASS);           	}		}	return (FAIL);}/******************************************************************************/#if (_BYTE_ORDER == _BIG_ENDIAN )ULONG ospf_min (ULONG arg1, ULONG arg2)	  /*#$-NOTE:note36-$#*/{	if (arg1 < arg2)		return (arg1);	else		return (arg2);}#endif /* _BYTE_ORDER == _BIG_ENDIAN *//******************************************************************************/enum TEST ospf_export_route_to_other_protocols (enum OSPF_ROUTING_TABLE_UPDATE_ACTION action,	OSPF_ROUTING_TABLE_ENTRY *sptr_ospf_route_entry_to_export){	OSPF_NEXT_HOP_BLOCK	*sptr_next_hop_block;	OSPF_ROUTE_QUEUE_ENTRY *sptr_ospf_route_queue_entry;	enum TEST return_code;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_export_route_to_other_protocols\r\n");	if (sptr_ospf_route_entry_to_export->destination_type == OSPF_DESTINATION_TYPE_ASBR  ||		sptr_ospf_route_entry_to_export->destination_type == OSPF_DESTINATION_TYPE_ABR  ||		sptr_ospf_route_entry_to_export->destination_type == OSPF_DESTINATION_TYPE_WILDCARD )		{		return (FAIL);		}	OSPF_PRINTF_RTM (OSPF_RTM_PRINTF, "OSPF_RTM_PRINTF: In function ospf_export_route_to_other_protocols  \r\n");	for (sptr_next_hop_block = sptr_ospf_route_entry_to_export->sptr_next_hop; sptr_next_hop_block != NULL;		sptr_next_hop_block = sptr_next_hop_block->sptr_forward_link)		{		sptr_ospf_route_queue_entry = table_malloc (1, sizeof (OSPF_ROUTE_QUEUE_ENTRY));		if (sptr_ospf_route_queue_entry == NULL)			{			ospf_print_memory_error_message_and_free_buffer_if_necessary ((void *) NULL, "OSPF_ROUTE_QUEUE_ENTRY");			return (FAIL);			}		memset (sptr_ospf_route_queue_entry, 0x00, sizeof (OSPF_ROUTE_QUEUE_ENTRY));		return_code = ospf_convert_ospf_route_table_entry_into_ip_route ((IP_ROUTE_ENTRY*) &(sptr_ospf_route_queue_entry->ip_route_entry),			sptr_ospf_route_entry_to_export, sptr_next_hop_block);		if (return_code == FAIL)			{			table_free (sptr_ospf_route_queue_entry);			sptr_ospf_route_queue_entry = NULL;			continue;			}		sptr_ospf_route_queue_entry->action = action;		if (ospf.sptr_ospf_export_route_queue == NULL)			{			ospf.sptr_ospf_export_route_queue = sptr_ospf_route_queue_entry;			sptr_ospf_route_queue_entry->sptr_forward_link = NULL;			sptr_ospf_route_queue_entry->sptr_backward_link = NULL;			}		else			{			ospf_add_node_to_end_of_list ((OSPF_GENERIC_NODE *) sptr_ospf_route_queue_entry,				(OSPF_GENERIC_NODE *) ospf.sptr_ospf_export_route_queue);			}		}	return (PASS);}/******************************************************************************/void ospf_process_export_route_queue (){	OSPF_ROUTE_QUEUE_ENTRY *sptr_ospf_route_queue_entry;	OSPF_ROUTE_QUEUE_ENTRY *sptr_next_ospf_route_queue_entry;	ULONG routes_dequeued;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_process_export_route_queue\r\n");	routes_dequeued = 0x00000000L;	for (sptr_ospf_route_queue_entry = ospf.sptr_ospf_export_route_queue;		(sptr_ospf_route_queue_entry != NULL && routes_dequeued < ospf.ospf_routes_dequeued_per_run); sptr_ospf_route_queue_entry = sptr_next_ospf_route_queue_entry)		{		sptr_next_ospf_route_queue_entry = sptr_ospf_route_queue_entry->sptr_forward_link;		ospf_redistribute_route (sptr_ospf_route_queue_entry->action, &sptr_ospf_route_queue_entry->ip_route_entry);		ospf_remove_node_from_list ( (OSPF_GENERIC_NODE **) &(ospf.sptr_ospf_export_route_queue),			(OSPF_GENERIC_NODE*) sptr_ospf_route_queue_entry);		table_free (sptr_ospf_route_queue_entry);		sptr_ospf_route_queue_entry = NULL;		++routes_dequeued;		}	return;}/********************************************************************************* ospf_process_export_route_queue_all - process the export route queue** This routine will process the entire export route queue.  It is * meant to be called when time sensitivity is not an issue, for example* during shutdown.** RETURNS:*/void ospf_process_export_route_queue_all (){	OSPF_ROUTE_QUEUE_ENTRY *sptr_ospf_route_queue_entry;	OSPF_ROUTE_QUEUE_ENTRY *sptr_next_ospf_route_queue_entry;	OSPF_PRINTF_PROLOGUE (OSPF_PROLOGUE_PRINTF, "OSPF: Entering ospf_process_export_route_queue_all\r\n");	for (sptr_ospf_route_queue_entry = ospf.sptr_ospf_export_route_queue;		  sptr_ospf_route_queue_entry != NULL; 		  sptr_ospf_route_queue_entry = sptr_next_ospf_route_queue_entry)		{		sptr_next_ospf_route_queue_entry = sptr_ospf_route_queue_entry->sptr_forward_link;		ospf_redistribute_route (sptr_ospf_route_queue_entry->action, &sptr_ospf_route_queue_entry->ip_route_entry);		ospf_remove_node_from_list ( (OSPF_GENERIC_NODE **) &(ospf.sptr_ospf_export_route_queue),									 (OSPF_GENERIC_NODE*) sptr_ospf_route_queue_entry);				table_free (sptr_ospf_route_queue_entry);				sptr_ospf_route_queue_entry = NULL;		}		return;}/******************************************************************************/static enum TEST ospf_redistribute_route (enum OSPF_ROUTING_TABLE_UPDATE_ACTION action, IP_ROUTE_ENTRY *sptr_ip_route_entry){	OSPF_ROUTING_TABLE_ENTRY *sptr_ospf_routing_table_entry;	IP_ROUTE_ENTRY ip_route_entry_to_substitute_deleted;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_redistribute_route\r\n");		switch (action)			{			case OSPF_ADD_PATH:				OSPF_PRINTF_RTM (OSPF_RTM_PRINTF, "OSPF_RTM_PRINTF: calling rtm_add_route  \r\n");#if defined (__RTM__)				sptr_ip_route_entry->ipRouteType = INDIRECT_ROUTE_TYPE;	/* Reshma: RTM does not add this Gateway to Routing table unless this routetype is INDIRECT_ROUTE_TYPE */#if defined (__OSPF_ROUTER_STACK__)					rtm_add_route (    #if defined (VIRTUAL_STACK)					ospf.ospf_vsid,    #endif /* VIRTUAL_STACK */					ospf.ospf_rtm_handle,					(void *) sptr_ip_route_entry,					0xffff,					0x00000000L ,					NULL,					NULL					);#else /* __OSPF_ROUTER_STACK__ */				rtm_add_route (ospf.ospf_rtm_handle, (void *) sptr_ip_route_entry, 0xffff,					0x00000000L/* RTM_ADD_ROUTE */, NULL, NULL);#endif /* __OSPF_ROUTER_STACK__ */#endif /* __RTM__ */				break;			/* hme 291001 begin                              */			/* revert the OSPF_REPACE_PATH to pre-TSR291001 */			case OSPF_REPLACE_PATH:				OSPF_PRINTF_RTM (OSPF_RTM_PRINTF, "OSPF_RTM_PRINTF: calling rtm_delete_route  \r\n");#if defined (__RTM__)				sptr_ospf_routing_table_entry = ospf_routing_table_lookup(sptr_ip_route_entry->target,                                                                                          0x00000000L,                                                                                          NULL);				if ( (sptr_ospf_routing_table_entry == NULL) ||                                     (sptr_ospf_routing_table_entry->sptr_next_hop->route_status ==                                     	OSPF_ROUTE_IS_NOT_AVAILABLE_NOW) ) /* ### JACK July */					{					/*rtm_delete_route (ospf.ospf_rtm_handle,                                                            (void *) sptr_ip_route_entry,                                                            0x00000000L  RTM_DELETE_ROUTE  ,                                                            NULL);*/#if defined (__OSPF_ROUTER_STACK__)					rtm_delete_route (    #if defined (VIRTUAL_STACK)							  ospf.ospf_vsid,    #endif /* VIRTUAL_STACK */							  ospf.ospf_rtm_handle,							  (void *) sptr_ip_route_entry,							  0x00000000L,							  NULL);#else /* __OSPF_ROUTER_STACK__ */					rtm_delete_route (ospf.ospf_rtm_handle,					                  (void *) sptr_ip_route_entry,					                  0x00000000L /* RTM_DELETE_ROUTE */ ,                                                          NULL);#endif /* __OSPF_ROUTER_STACK__ */					}				else					{					memset ((void*) &ip_route_entry_to_substitute_deleted, 0x00, sizeof (IP_ROUTE_ENTRY));					ospf_convert_ospf_route_table_entry_into_ip_route (&ip_route_entry_to_substitute_deleted,                                                                                           sptr_ospf_routing_table_entry,                                                                                           sptr_ospf_routing_table_entry->sptr_next_hop);					/*rtm_delete_route (ospf.ospf_rtm_handle,                                                            (void *) sptr_ip_route_entry,                                                            0x00000000L  RTM_DELETE_ROUTE,                                                            &ip_route_entry_to_substitute_deleted);*/#if defined (__OSPF_ROUTER_STACK__)					rtm_delete_route (    #if defined (VIRTUAL_STACK)							  ospf.ospf_vsid,    #endif /* VIRTUAL_STACK */							  ospf.ospf_rtm_handle,							  (void *) sptr_ip_route_entry,							  0x00000000L,							  NULL);#else /* __OSPF_ROUTER_STACK__ */					rtm_delete_route (ospf.ospf_rtm_handle,                                                          (void *) sptr_ip_route_entry,                                                          0x00000000L /* RTM_DELETE_ROUTE */ ,                                                          &ip_route_entry_to_substitute_deleted);#endif /* __OSPF_ROUTER_STACK__ */					}#endif /* __RTM__ */			/* hme 291001 end                                */				break;			case OSPF_DELETE_PATH:#if defined (__RTM__)#if defined (__OSPF_ROUTER_STACK__)				rtm_delete_route (    #if defined (VIRTUAL_STACK)								ospf.ospf_vsid,    #endif /* VIRTUAL_STACK */								ospf.ospf_rtm_handle,								(void *) sptr_ip_route_entry,								0x00000000L,								NULL								);#else /* __OSPF_ROUTER_STACK__ */				rtm_delete_route (ospf.ospf_rtm_handle, (void *) sptr_ip_route_entry,					0x00000000L /* RTM_DELETE_ROUTE */ , NULL /* &ip_route_entry_to_substitute_deleted - No specific route to substitute Jack ### July 7/31 */);#endif /* __OSPF_ROUTER_STACK__ */#endif /* __RTM__ */				break;			default:				OSPF_PRINTF_RTM (OSPF_RTM_PRINTF, "OSPF_RTM_PRINTF: Fn, ospf_export_route_to_other_protocols, Illegal parameters to function ospf_export_route_to_other_protocols: action: %d  \r\n",action);				break;			}	return (PASS);}/******************************************************************************/static enum TEST ospf_convert_ospf_route_table_entry_into_ip_route (IP_ROUTE_ENTRY *sptr_ip_route_entry,	OSPF_ROUTING_TABLE_ENTRY *sptr_ospf_route_entry_to_export, OSPF_NEXT_HOP_BLOCK	*sptr_next_hop_block){	OSPF_AREA_ENTRY *sptr_area;	OSPF_INTERFACE *sptr_interface;	OSPF_PRINTF_DEBUG (OSPF_DEBUG_PRINTF, "OSPF: Entering ospf_convert_ospf_route_table_entry_into_ip_route\r\n");	if (sptr_ospf_route_entry_to_export == NULL)		{		return (FAIL);		}	sptr_ip_route_entry->target = sptr_ospf_route_entry_to_export->destination_id;	sptr_ip_route_entry->mask = sptr_ospf_route_entry_to_export->address_mask;	sptr_ip_route_entry->gateway = sptr_next_hop_block->next_hop_router;	/* SPR 74616 - change to get routing table to accept the route		This covers the case of locally attached stub networks	 */	/* SPR 74616 */	/* SPR 81145 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老汉一区二区三区| 免费成人在线观看视频| 成人激情免费视频| 国产日韩欧美一区二区三区乱码| 老司机午夜精品| 久久婷婷综合激情| 成人免费不卡视频| 亚洲精品乱码久久久久久| 91免费小视频| 天堂影院一区二区| 日韩欧美成人激情| 高清国产午夜精品久久久久久| 国产精品高潮呻吟久久| 91成人免费在线视频| 亚洲成人手机在线| 久久久噜噜噜久噜久久综合| av在线播放不卡| 午夜av一区二区三区| 欧美成人性战久久| 99re视频这里只有精品| 亚洲国产aⅴ成人精品无吗| 91精品啪在线观看国产60岁| 国产乱码精品一区二区三| 国产精品天美传媒| 欧美剧情片在线观看| 国产乱子伦视频一区二区三区 | 久久久久国产免费免费 | 国产精品的网站| 欧美浪妇xxxx高跟鞋交| 国产馆精品极品| 五月天丁香久久| 国产欧美日韩另类一区| 欧亚一区二区三区| 国产成人综合在线播放| 亚洲一区视频在线| 中文成人综合网| 欧美一级片在线| 色视频成人在线观看免| 激情综合五月天| 亚洲高清在线精品| 成人免费在线视频| 久久久精品影视| 在线综合视频播放| 色婷婷狠狠综合| 国产一区二区三区四区五区入口 | 国产精品三级电影| 337p亚洲精品色噜噜| av资源站一区| 国产一区二区按摩在线观看| 亚洲综合激情网| 国产精品成人一区二区三区夜夜夜| 91精品国产综合久久久蜜臀图片| 99国产精品久久久久| 国产在线精品一区二区三区不卡| 亚洲444eee在线观看| 亚洲视频一区二区在线| 国产亚洲精品7777| 久久青草欧美一区二区三区| 91精品国产色综合久久ai换脸 | 东方aⅴ免费观看久久av| 日韩电影免费一区| 亚洲国产精品嫩草影院| 综合色天天鬼久久鬼色| 国产视频一区在线播放| 久久亚洲一级片| 欧美成人免费网站| 91精品国产色综合久久| 欧美日韩在线播放三区四区| 91蜜桃传媒精品久久久一区二区| 国产a级毛片一区| 国产一区在线精品| 韩国av一区二区| 国内欧美视频一区二区| 久久99久国产精品黄毛片色诱| 男人的天堂亚洲一区| 日本不卡一二三区黄网| 日韩激情视频网站| 全部av―极品视觉盛宴亚洲| 亚洲高清一区二区三区| 午夜欧美电影在线观看| 午夜av区久久| 另类专区欧美蜜桃臀第一页| 久久精品国产久精国产| 狠狠色狠狠色综合系列| 国产一区欧美二区| 成人激情开心网| 91久久一区二区| 欧美妇女性影城| 日韩欧美一级二级三级久久久| 日韩一级视频免费观看在线| 日韩一区二区免费高清| 日韩美女天天操| 国产欧美日韩在线看| 国产精品久久久久久久久免费樱桃| 国产精品你懂的在线欣赏| 日韩一区在线看| 天天综合日日夜夜精品| 久国产精品韩国三级视频| 国产精品99久久久久久似苏梦涵 | 亚洲乱码日产精品bd| 亚洲精品欧美二区三区中文字幕| 亚洲无人区一区| 久久电影国产免费久久电影| 国产91精品久久久久久久网曝门| 91网站在线播放| 日韩美女一区二区三区四区| 国产亚洲午夜高清国产拍精品| 中文字幕人成不卡一区| 亚洲一级不卡视频| 精一区二区三区| 91在线播放网址| 欧美一区二区三区视频免费播放 | 欧美日韩一区三区| 欧美变态凌虐bdsm| 中文字幕精品一区二区精品绿巨人 | 亚洲成av人**亚洲成av**| 青青草97国产精品免费观看无弹窗版| 黄色日韩三级电影| 在线免费视频一区二区| 欧美成人猛片aaaaaaa| 亚洲同性同志一二三专区| 日韩综合小视频| 成人精品视频一区二区三区尤物| 欧美日韩精品免费| 国产日本一区二区| 亚洲二区视频在线| 国产成人亚洲精品青草天美 | 91精品国产高清一区二区三区 | 日韩欧美激情四射| 亚洲青青青在线视频| 极品瑜伽女神91| 欧美日韩免费一区二区三区视频| 久久丝袜美腿综合| 日韩精品欧美精品| 色悠悠久久综合| 国产丝袜在线精品| 狠狠色狠狠色合久久伊人| 欧美亚洲日本国产| 国产精品麻豆久久久| 久久精品国产成人一区二区三区| 在线国产电影不卡| 亚洲欧洲av另类| 国产精品资源网| 精品美女在线观看| 婷婷综合在线观看| 在线观看日韩一区| 亚洲欧美二区三区| av色综合久久天堂av综合| 久久综合视频网| 久久丁香综合五月国产三级网站| 欧美另类变人与禽xxxxx| 亚洲欧美色图小说| 99久久99久久免费精品蜜臀| 久久久另类综合| 狠狠v欧美v日韩v亚洲ⅴ| 在线综合+亚洲+欧美中文字幕| 亚洲福利视频一区二区| 色中色一区二区| 亚洲欧美偷拍另类a∨色屁股| 丁香啪啪综合成人亚洲小说| 久久亚洲影视婷婷| 国产精品一级在线| 久久精品视频免费观看| 国内精品久久久久影院薰衣草 | 日韩高清不卡在线| 欧美乱妇23p| 青青草97国产精品免费观看无弹窗版| 欧美日韩国产免费| 日韩国产欧美在线播放| 337p亚洲精品色噜噜| 免费亚洲电影在线| 欧美精品一区二区三区蜜桃视频 | 国产乱理伦片在线观看夜一区| 日韩视频123| 国产乱子伦视频一区二区三区 | 国产清纯在线一区二区www| 久久99精品国产麻豆婷婷洗澡| 日韩三区在线观看| 国产一区二区三区四| 国产精品亲子伦对白| www.亚洲精品| 亚洲国产日韩综合久久精品| 欧美男男青年gay1069videost| 婷婷激情综合网| 久久色中文字幕| 99v久久综合狠狠综合久久| 亚洲另类春色校园小说| 欧美日韩黄色影视| 免费观看91视频大全| 久久影音资源网| 99久久精品久久久久久清纯| 一区二区不卡在线播放| 4438x成人网最大色成网站| 国产在线精品免费av| 国产精品久久久久久久久久久免费看 | 国产日韩欧美a| 色丁香久综合在线久综合在线观看| 亚洲成av人片在www色猫咪| 久久免费视频一区| 色狠狠av一区二区三区|