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

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

?? ipsec_io.c

?? ipsec PNE 3.3 source code, running at more than vxworks6.x version.
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ipsec_io.c - WindNet IPsec I/O Code *//*  * Copyright (c) 2000-2006 Wind River Systems, Inc.  *  * The right to copy, distribute, modify or otherwise make use  * of this software may be licensed only pursuant to the terms  * of an applicable Wind River license agreement.  *//* Copyright (c) 2002-2003 teamF1, Inc. *//*modification history--------------------05i,14mar06,djp  Added initialization of return_value in ipsecApplyPolicy()05h,23sep05,jfb  Fixed TSR 457668.  Semaphores (ipsec_global_class.mutex  and                  splimp/slpx) taken in inconsistent order.05g,14sep05,djp  Removed extern declarations for ip_input and ip_output05f,11apr05,djp  Fixed include paths05e,01apr05,rlm  Added #ifdef around v6 code to fix v4-only compile in                 ipsecProcessTunnelmBlk()05d,30mar05,rlm  Renamed ipsecRestoreTunnelmBlk() to ipsecProcessTunnelmBlk()05c,30mar05,rlm  Fix for SPR 106493 (TTL incorrect after tunnel decapsulation)05b,22mar05,djp  Fixed SADB/splimp mutex deadlock05a,16dec04,djp  Added code to reduce chance of tNetTask ring buffer                 overflow.04z,08oct04,rlm  Fix to ipsecReinsert(): ip_output() hook is now passed NULL                 for cached route (arg 3). NOTE that previous versions of this                 file had an erroneous comment describing this fix (it wasn't                 checked in due to the stack not handling a NULL argument at                 the time).04y,28sep04,msa  Added checks after calls to routines that returned values                 in ipsecApplyPolicy and ipsecRestoremBlk.04x,23sep04,ps   fix for Coverity bug 239 (null ptr issue)04w,10sep04,rlm  Minor fixes to #include stmts for compile errors with                 -DINCLUDE_IPFW_HOOKS -DVIRTUAL_STACK04v,25aug04,cdw  Change to use protection suite manager mutex when required04u,23aug04,rlm  Fixed potential NULL dereference in                 ipsec_get_attached_network_interface()04t,30jul04,rlm  Fixes to virtual stack variable names to match new unified                 network stack04s,01jun04,swc  added ipsec counters04r,21aug03,rep removed ROUTER_STACK check, replaced with STACK_NAME_V4 check04r,14aug03,rlm wrapped clearing of mbuf *pp_memory_buffer in            ipsecReInsert() to only occur for Clarinet-based stacks04q,12jun03,rep added support for STACK_NAME04r,30Jun03,rks(teamf1) BugFix:moved mode check down in ipsecProcessSecurePacket                        spdGetPolicyTraf sets the mode only when,                        policy indicator is APPLY.04q,12jun03,rep added support for STACK_NAME04p,05jun03,mad(teamf1) added ifdef for IPV4_DUAL_STACK04o,03Jun03,rks(teamf1) added check to bypass PMTU packets. moved up IPv6 ICMP                         message checking code in ipsecApplyPolicy  and removed same                        check from ipsecInProcessPlainTextPacket.04n,29May03,rks(teamf1) setting *pp_memory_buffer to NULL after                        calling ip(6)_output in ipsecReinsert. Added check                        for return_value before modifying mbuf in ipsecOutput.04m,08may03,sam(teamf1) added code to avoid recursion if bypass policy is not                         added for ah and esp.04l,24apr03,sam(teamf1) renamed icmp pmtu functions as part of code cleanup.04k,23apr03,mad(teamf1) moved the routines ipsecInputIPv6(), ipsecOutputIPv6()            and ipsecForwardIPv6() to a separate file ipsec_ipv6_io.c04j,23Apr03,mhb(teamf1) incorporated code review comments + removed             extern declarations os inetdomain, ip_forward, icmp6_error            as they are no more used.04i,21Apr03,sam(teamf1) added code to send back pmtu message in             ipsecApplyPolicy(SPR #86677).    04h,21Apr03,rks(teamf1) added code to return EMSGSIZE from ip_output to caller    routine.04g,19Apr03,mhb(teamf1) added case for ROUTER_STACK_11 in ipsecTunnelEndDriver04f,19Apr03,sam(teamf1) added call to icmp6_error(SPR #86677).  04e,14Apr03,sam(teamf1) changes for PMTU support(SPR #86677).04d,14Feb03,rks(teamf1) changes for supporting iterated tunnel      (case 4 of RFC 2401 Section 4.5: Combination of Secuturity Association ).04c,24feb03,mad (teamf1)   replaced free with table_free in the functions                             ipsecSecure() and ipsecReinsert().04b,17Feb03,rks(teamf1) now we call ip(6)_output instead of ip(6)_forward             after adding tunnel header because ip(6)_forward                         generates icmp_redirect message.04a,31Jan03,rks(teamf1) changes for merging ipsecFilterHook with ipsecInput.            renamed ipsecFilterHook as ipsecFilterHookProcessing.03m,31Dec02,rks(teamf1) taking splnet before taking ipsec mutex to avoid             deadlock. (it happens when __IPSEC_QUEUING__ is                         enabled)03l,29Dec02,rks(teamf1) changes for doing NTOHS/HTONS on ip_id in case of             non-clarinet stack.03k,28Dec02,rks(teamf1) changes for supporting IPv6 when IPSEC_QUEUING enabled03j,26Dec02,rks(teamf1) replaced m_free with WRN_M_FREEM.03i,25nov02,mhb(teamf1) added checks to drop packets which have AH/ESP as             next header even after returning from ipsecApplyPolicy 03g,25nov02,mhb(teamf1) added source address as argument to the function             ipsecFindNetworkInterfaceBasedOnIfnet,                         so that the right p_ipsec_network_interface is                         returned.03f,15nov02,mhb(teamf1) moved checks for IN6_IS_SCOPE_LINKLOCAL from clarinet                         code inside IPSEC hooks03e,11nov02,mhb(teamf1) added ipsecIsIcmp6Message check, so that icmp6             solicitation and advertisement messages are always                         sent.03d,20Oct02,rks(teamf1) fixed a bug. NTOHL was being called on ip_id instead             on ip_off before calling ip_forward.03c,08oct02,sam(teamf1) put IPv6 code in #ifdef __IPV6_STACK__03b,30Sep02,rks(temaf1) support for veloce added in ipsecTunnelEndDriver03a,20Sep02,rks(teamf1) Modification for IPv6. Added IPsec Hooks for V602b,19mar02,rtp   replaced use of structure IP_MESSAGE by IP_VI_MESSAGE and                   structure NETWORK_TRAFFIC_INFO by VI_NETWORK_TRAFFIC_INFO in                   func definitions. 01b,27jun01,tkp   Using/checking policy handle01a,01dec00,aos   Add ipsecFilterHook, ipsec_protect_packet,                   ipsec_apply_security_processing,                   ipsec_is_network_interface_attached and                   ipsecCreateTrafficInfo routines. In addition, general code                  clean-up to ipsecInput and ipsecOutput and deleted                   ipsecForward, and ipsecOutputProcessing routines.*//******************************************************************************/#include <stdio.h>#include <stdarg.h>#include <time.h>#include <vxWorks.h>#if defined (__IPSEC_QUEUING__)#if defined (__IPSEC_PROTOSW__)#include <net/domain.h>#include <net/protosw.h>#endif /*__IPSEC_PROTOSW__*/#endif /*__IPSEC_QUEUING__*/#if (_WRS_VXWORKS_MAJOR < 6)#include <osdep.h>        /* Core IP headers */#include <machdep.h>#endif#ifdef _KERNEL#define _KERNEL_PREDEFINED#else#define _KERNEL#endif#include <net/if.h>#include <net/if_var.h>#include <netinet/in.h>#include <netinet/in_var.h>#include <netinet/ip.h>#include <netinet/ip_var.h> /* to get IP_FORWARDING definition */#ifndef _KERNEL_PREDEFINED#undef _KERNEL#else#undef _KERNEL_PREDEFINED#endif#include <netLib.h>#include "ipsecP.h"#include "../spd/spd_if.h"#include "ipsec_class.h"#include "ipsec_globals.h"#include "ipsec_network_interface.h"#include "ipsec_print_routines.h"#include "ipsec_spd.h"#include "ipsec_icmp_pmtu.h"#include <wrn/ipsec/ipsecLogger.h>#include "ipsec_logger_util.h"#include "ipsec_stats.h"#include "../common/wrSecTrace.h"#include <wrn/ipsec/ipsecStats.h>#ifdef INCLUDE_COUNTERS_PROTECTION_SUITESextern void protection_suite_manager_mutex_give ();#endif#if defined (VIRTUAL_STACK)#include <netinet/vsLib.h>#include <netinet/vsData.h> /* for vsTbl[] *//* required if INCLUDE_IPFW_HOOKS defined */#ifdef _KERNEL#define _KERNEL_PREDEFINED#else#define _KERNEL#endif#include <netinet/vsIp.h> /* for IPSEC_INPUT_FUNCPTR, IPSEC_OUTPUT_FUNCPTR definitions */#ifndef _KERNEL_PREDEFINED#undef _KERNEL#else#undef _KERNEL_PREDEFINED#endif#if STACK_NAME == STACK_NAME_V4_V6 && defined (INET6)#include <netinet6/in6_var.h>#include <vs/vsIp6.h>#include "ipsec_ipv6_utilities.h"#endif /* STACK_NAME_V4_V6 && defined (INET6) */#else#if STACK_NAME == STACK_NAME_V4_V6#include <netinet/ip4_ext_in.h>  /* for IPSEC_INPUT_FUNCPTR definition */#include <netinet/ip4_ext_out.h> /* for IPSEC_OUTPUT_FUNCPTR definition */#endif#if STACK_NAME == STACK_NAME_V4_V6 && defined (INET6)#include <netinet6/ip6_var.h>#include <netinet6/ip6_ext_in.h>  /* for INPUT_HOOK_IPV6_FUNCPTR definition */#include <netinet6/ip6_ext_out.h> /* for IPSEC_OUTPUT_IPV6_FUNCPTR definition */#ifdef _KERNEL#define _KERNEL_PREDEFINED#else#define _KERNEL#endif#include <netinet6/icmp6.h>#include "ipsec_ipv6_utilities.h"#ifndef _KERNEL_PREDEFINED#undef _KERNEL#else#undef _KERNEL_PREDEFINED#endif#endif#endif /* defined (VIRTUAL_STACK) */#if defined (__IPSEC_QUEUING__)#if defined (__IPSEC_PROTOSW__)extern u_char ip_protox[IPPROTO_MAX];#if STACK_NAME == STACK_NAME_V4_V6extern struct ipprotosw inetsw [];#if STACK_NAME == STACK_NAME_V4_V6 && defined (INET6)extern struct ip6protosw inet6sw [];extern struct domain inet6domain;extern u_char ip6_protox[IPPROTO_MAX];#endif /* #if STACK_NAME == STACK_NAME_V4_V6 && defined (INET6) */#else  /* __IPV6_STACK__ || __IPV4_DUAL_STACK__ */extern struct protosw inetsw [];#endif /* __IPV6_STACK__ || __IPV4_DUAL_STACK_*/#endif /*__IPSEC_PROTOSW__*/#endif /*__IPSEC_QUEUING__*//* The following prevents the IPsec Tunnel END Driver from overflowing the * Network Stack Job queue.  * IPSEC_NET_JOB_MAX must be set to a value lower than NET_JOB_NUM_CFG  * (a configurable parameter under  * Network Component -> Network Private Components) *  * ipsecNetJobPacketsDropped tracks the number of packets dropped by IPsec due * to an overflow in the job queue. ipsecNetJobAvailable specifies the current  * number of jobs that can be put on the queue by IPsec. This number is set via * the ipsecNetJobMaxSet() API and retrievable via ipsecNetJobMaxGet(). * IPSEC_NET_JOB_MAX */LOCAL int ipsecNetJobPacketsDropped = 0;LOCAL int ipsecNetJobMax            = 0;LOCAL int ipsecNetJobAvailable      = 0;IPSEC_NETWORK_INTERFACE *ipsecFindNetworkInterfaceBasedOnIfnet    (    struct ifnet *sptr_ifnet,    WRSEC_INET_FAMILY family    );LOCAL int ipsecApplyPolicy    (    TRAFFIC_DIRECTION direction,    VI_NETWORK_TRAFFIC_INFO *p_traffic_info,	SECURITY_POLICY *sptr_policy,    SA_BUNDLE *pSABundle,    NET_IF *net_interface,    struct mbuf ** pp_memory_buffer,    struct ip ** pp_ip_header,    int header_length,    int flags    );LOCAL BOOL ipsecRestoremBlk    (    struct mbuf ** m,    int hlen,    struct ip ** ip,    IP_VI_MESSAGE *p_ip_message    );LOCAL BOOL ipSerializeMessageHeader    (    struct mbuf ** m0,    IP_VI_MESSAGE *p_ip_message    );LOCAL BOOL ipsecProcessTunnelmBlk    (    struct mbuf ** m,    IP_VI_MESSAGE *p_ip_message,    TRAFFIC_DIRECTION direction    );LOCAL STATUS ipsecInProcessPlainTextPacket    (    SECURITY_POLICY *sptr_policy,    struct mbuf ** pp_memory_buffer,    struct ip ** pp_ip_header,    int header_length,    VI_NETWORK_TRAFFIC_INFO *p_traffic_info    );LOCAL STATUS ipsecTunnelEndDriver    (    struct ifnet *ifp,    struct mbuf *m,    BOOL wakeup    );LOCAL WRSEC_INET_ADDR *getDestAddrFromTrafficInfo    (    VI_NETWORK_TRAFFIC_INFO *trafficInfo,    WRSEC_INET_FAMILY inetFam    );LOCAL WRSEC_INET_ADDR *getSrcAddrFromTrafficInfo    (    VI_NETWORK_TRAFFIC_INFO *trafficInfo,    WRSEC_INET_FAMILY inetFam    );LOCAL BOOL isSameIP    (    WRSEC_INET_ADDR *addr1,    WRSEC_INET_ADDR *addr2    );LOCAL int ipsecProcessInsecurePacket    (    TRAFFIC_DIRECTION direction,    VI_NETWORK_TRAFFIC_INFO *p_traffic_info,	SECURITY_POLICY *sptr_policy,    SA_BUNDLE *pSABundle,    NET_IF *net_interface,    struct mbuf ** pp_memory_buffer,    struct ip ** pp_ip_header,    int header_length,    int flags    );LOCAL int ipsecProcessSecurePacket    (    TRAFFIC_DIRECTION direction,    VI_NETWORK_TRAFFIC_INFO *p_traffic_info,	SECURITY_POLICY *sptr_policy,    SA_BUNDLE *pSABundle,    NET_IF *net_interface,    struct mbuf ** pp_memory_buffer,    struct ip ** pp_ip_header,    int header_length,    int flags    );IMPORT STATUS spdGetCachedPolicyTraffic	( 	TRAFFIC_DIRECTION direction, 											VI_NETWORK_TRAFFIC_INFO *p_traffic_info, 	SECURITY_POLICY **sptr_policy,	SA_BUNDLE **pSABundle	);/******************************************************************************* ipsecGetNetIf - Get interface that belongs to IP packets* * This function searches the ipsec interface containers for the one on which* we received the packet based on ip address in packet ( source address* incase of outbound packet, destination address incase of inbound packet )*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久国产精品免费蜜臀| 国产一区二区三区观看| 国产欧美视频一区二区| 日韩美一区二区三区| 欧美日韩国产欧美日美国产精品| 99精品热视频| 91美女视频网站| 色婷婷一区二区| 欧美色爱综合网| 欧美高清视频www夜色资源网| 欧美唯美清纯偷拍| 欧美日韩在线三级| 欧美一级夜夜爽| 精品理论电影在线| 久久久久久久久久久黄色| 国产亚洲婷婷免费| 国产精品久久毛片a| 亚洲欧美日韩一区二区| 亚洲影院免费观看| 美女免费视频一区二区| 国产精品白丝av| 91社区在线播放| 欧美日韩国产三级| 久久久久久久综合日本| 中文字幕一区二区三区不卡 | av在线不卡免费看| 日本高清不卡在线观看| 欧美一区二区三区性视频| 精品日韩欧美一区二区| 国产精品久线在线观看| 亚洲午夜电影在线观看| 狠狠色丁香久久婷婷综| 波多野洁衣一区| 在线播放视频一区| 欧美韩日一区二区三区| 一卡二卡三卡日韩欧美| 精品一区二区三区免费播放 | 亚洲男人的天堂在线aⅴ视频| 一区二区欧美精品| 久久激五月天综合精品| 99综合影院在线| 日韩一级视频免费观看在线| 国产精品理论在线观看| 日韩专区在线视频| 99精品热视频| 久久久久久免费毛片精品| 亚洲国产成人91porn| 国产精品一色哟哟哟| 欧美日韩国产美女| 亚洲人成电影网站色mp4| 精彩视频一区二区三区| 欧日韩精品视频| 中文字幕在线一区二区三区| 日韩电影在线免费看| 91视视频在线观看入口直接观看www| 日韩精品一区二区三区视频| 亚洲综合精品自拍| 99精品视频一区二区| 久久久99久久| 国产在线乱码一区二区三区| 欧美日本不卡视频| 亚洲影院理伦片| 色嗨嗨av一区二区三区| 国产精品久久久久婷婷| 国产麻豆一精品一av一免费| 欧美肥大bbwbbw高潮| 亚洲自拍欧美精品| 色爱区综合激月婷婷| 国产精品短视频| 成人免费高清在线| 中文字幕av一区二区三区高 | 中文字幕乱码一区二区免费| 久久国产福利国产秒拍| 日韩一区国产二区欧美三区| 首页国产欧美久久| 欧美高清www午色夜在线视频| 亚洲制服欧美中文字幕中文字幕| 色狠狠一区二区三区香蕉| 最新欧美精品一区二区三区| av在线一区二区三区| 国产精品福利一区二区三区| 97se亚洲国产综合自在线观| 国产精品毛片高清在线完整版| 成人免费高清视频在线观看| 欧美国产成人在线| 99久久er热在这里只有精品15| 中文字幕一区二区三区精华液| 99国产欧美久久久精品| 亚洲黄色免费网站| 91 com成人网| 国产一区二区三区电影在线观看| 国产亚洲va综合人人澡精品| zzijzzij亚洲日本少妇熟睡| 自拍av一区二区三区| 欧美日韩一区 二区 三区 久久精品| 亚洲成a人v欧美综合天堂下载 | 99久久国产免费看| 一区二区三区四区在线免费观看| 在线看不卡av| 麻豆国产精品官网| 国产精品国产三级国产aⅴ入口| 91色视频在线| 蜜臀av性久久久久蜜臀aⅴ| 久久久精品日韩欧美| 白白色 亚洲乱淫| 午夜精品久久久久久久99樱桃| 日韩亚洲欧美成人一区| 成人在线视频首页| 亚洲国产精品久久人人爱蜜臀| 91精品国产综合久久精品app| 精品一区二区三区视频 | 欧洲在线/亚洲| 老司机免费视频一区二区三区| 国产精品国产三级国产aⅴ无密码| 在线观看网站黄不卡| 激情五月婷婷综合| 一区二区三区在线观看欧美 | 国产欧美日韩综合| 日本丰满少妇一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产精品福利一区| 亚洲精品一线二线三线无人区| 色综合天天综合给合国产| 麻豆91小视频| 性欧美大战久久久久久久久| 久久精品男人天堂av| 这里只有精品视频在线观看| 成人国产精品免费观看视频| 久久av老司机精品网站导航| 一区二区三区不卡视频在线观看| 国产午夜亚洲精品羞羞网站| 这里是久久伊人| 精品视频一区三区九区| 成人国产免费视频| 国产成人午夜精品影院观看视频| 亚洲第一精品在线| 一区二区三区在线免费| 中文字幕不卡一区| 久久久久久夜精品精品免费| 欧美麻豆精品久久久久久| 一本久久精品一区二区 | 一区二区三区中文字幕精品精品| 精品盗摄一区二区三区| 91精品国产综合久久久久久漫画| 日本道免费精品一区二区三区| 成人听书哪个软件好| 国产精品亚洲人在线观看| 久久成人羞羞网站| 毛片av中文字幕一区二区| 日韩精品乱码av一区二区| 亚洲国产成人av网| 无吗不卡中文字幕| 丝袜亚洲另类欧美| 天天综合日日夜夜精品| 午夜电影网一区| 偷拍与自拍一区| 日本特黄久久久高潮| 日本系列欧美系列| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲男人的天堂一区二区| 国产精品色在线观看| 国产精品天干天干在观线| 国产欧美一区二区三区鸳鸯浴| 国产日韩欧美不卡| 国产精品久久久久久福利一牛影视| 国产日韩欧美a| 国产精品剧情在线亚洲| 日韩一区在线免费观看| 亚洲欧美电影院| 亚洲大片精品永久免费| 秋霞午夜鲁丝一区二区老狼| 久久9热精品视频| 粉嫩绯色av一区二区在线观看| a4yy欧美一区二区三区| 欧美视频一区二区| 日韩精品在线看片z| 国产人成亚洲第一网站在线播放| 中文一区在线播放| 亚洲一区在线免费观看| 麻豆国产精品官网| 成人av资源网站| 欧美日韩成人高清| 国产亚洲精品福利| 午夜成人免费电影| 国产成人自拍在线| 欧美日韩久久一区二区| 精品盗摄一区二区三区| 亚洲卡通欧美制服中文| 免费在线观看精品| 99久久精品免费看| 精品国产乱码久久久久久牛牛| 国产精品久久影院| 日本不卡123| 色婷婷国产精品久久包臀 | 大尺度一区二区| 欧美老女人在线| 中文字幕在线一区| 久久69国产一区二区蜜臀| 色婷婷激情久久| 国产精品污网站|