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

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

?? ipsec_tsi.c

?? ipsec PNE 3.3 source code, running at more than vxworks6.x version.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ipsec_tsi.c - Tornado Shell Interface routines for IPsec configuration     *//*  * 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.  *//*modification history--------------------03p,13jan06,djp  removed rwos dependencies03o,12jan06,djp  removed rwos dependencies, moved parseAddrString wrSecInetAddr03n,12dec05,djp  removed compiler warnings03m,28nov05,djp  replace WRN_INET with WRSEC_INET03l,28sep05,rma  Create major/minor versions03k,14apr05,rob  Patchability updates03j,08mar05,djp  Added message channel functionality. Moved APIs to ipsec_tsi_api.c03i,07feb05,rlm  All failed alloca() calls now result in taskSuspend().03h,22feb05,msa Added code to ipsecAttachIf and ipsecDetachIf to wrSecFree the                address pointer when there is an error.03g,13jan05,ps  eliminate aliased function names.03f,07dec04,ps  re-entrancy changes for ipsecDFBit() and ipsecSetPMTUAge()03e,30nov04,jfb  Beautified again03d,29nov04,jfb  Beautified03c,29sep04,ps  fixes for Coverity bugs 322, 323 (potential mem leaks)03b,21sep04,ps  fixes for Coverity bug 343 (null ptr issues)03a,06may04,rma Added ipsecShowVer() function02d,21apr03,mhb(teamf1) code cleanup ( 80 character alignment changes ) in                    ipsecShowIf	02c,15apr03,sam(teamf1) TSI to configure PMTU for interface(SPR #86677).02b,21Feb03,rks(teamf1) removed printfs for FilterHookCount from ipsecShow.02a,20Sep02,rks(teamf1)	modification for IPv6 + formatted ipsecShowIf01c,25mar02,rpt   added TSI func definition "ipsecDFBit" for DF bit config,                   moved DF bit config from ipsecShow to ipsecShowIf routine.01b,19mar02,rpt   changed func definitions to use WRN_INET_ADDR* instead of                   ULONG's.01a,20oct00,aos   written*//******************************************************************************//* DESCRIPTION Tornado Shell Interface routines for IPsec configuration.INCLUDE:  ipsec_tsi.h*/#include <vxWorks.h>#include <stdio.h>#include <string.h>#include "../common/wrSecInetAddr.h"#include "../common/wrSecMem.h"#include "../common/wrSecList.h"#include "../common/wrSecUtil.h"#include "ipsec_print_routines.h"#include "ipsec_tsi.h"#include "ipsec_if.h"#include "ipsec_class.h"#include "ipsec_globals.h"#include "ipsec_network_interface.h"/******************************************************************************/extern char *uitoa    (    UINT n,    char s []    );/******************************************************************************/const char *df_bit_config_string [] =    {        "CLEAR", "SET", "COPY"    };STATUS ipsecAttachIfHandler (char* cptr_address_string);STATUS ipsecDFBitHandler    (char *cptrDFBitConfig);STATUS sadbMonHandler       (char* configString);/********************************************************************************* ipsecShowVerHandler  - print the IPsec version* * Prints all the secure network interfaces.* * RETURNS: N/A* ERRNO: N/A** NOMANUAL*/void ipsecShowVerHandler    (    void    )    {    printf ("\n IPsec/IKE version - %u.%u\n\n", IPSEC_VERSION_MAJOR, IPSEC_VERSION_MINOR);    }/******************************************************************************/void ipsecAttachIf_nvram    (    char *cptr_address_string    )    {    ipsecAttachIfHandler (cptr_address_string);    }/********************************************************************************* ipsecAttachIfHandler - attach a network interface to IPsec based on the IP address** This routine parses the supplied configuration string and adds a* secure network interface to IPsec.** Parameters:* \is* \i <cptrAddrString>* A string holding either an IPv4 host address in dotted decimal notation or an IPv6 host * address in colon hexadecimal notation.* * \ie* EXAMPLES:** \cs*   For IPv4:**   ipsecAttachIfHandler("10.10.10.10")**   For IPv6:**   ipsecAttachIfHandler("3ffe:2::2")** \ce* RETURNS: OK on success, otherwise ERROR.* * ERRNO: N/A ** NOMANUAL*/STATUS ipsecAttachIfHandler    (    char *cptrAddrString /* IP address */    )    {    STATUS return_value;    WRSEC_INET_ADDR *p_wrn_inet_address;    return_value = parseAddrString (cptrAddrString, &p_wrn_inet_address);    if (return_value == OK)        {        return_value = ipsecAttachIfMapi (p_wrn_inet_address);        if (return_value == ERROR)            {            wrSecFree (p_wrn_inet_address);            }        }    return (return_value);    }/********************************************************************************* ipsecDetachIfHandler - detach a network interface from IPsec based on the IP address** This routine parses the supplied configuration string and removes a* secure network interface from IPsec.** Parameters:* \is* \i <cptrAddrString>* A string holding either an IPv4 host address in dotted decimal notation or an IPv6 host * address in colon hexadecimal notation.* * \ie* EXAMPLES:** \cs*   For IPv4:**   ipsecDetachIfHandler("10.10.10.10")**   For IPv6:**   ipsecDetachIfHandler("3ffe:2::2")** \ce* * RETURNS: OK on success, otherwise ERROR.** ERRNO: N/A** NOMANUAL*/STATUS ipsecDetachIfHandler    (    char *cptrAddrString /* IP address */    )    {    STATUS return_value;    WRSEC_INET_ADDR *p_wrn_inet_address;    return_value = parseAddrString (cptrAddrString, &p_wrn_inet_address);    if (return_value == OK)        {        return_value = ipsecDetachIfMapi (p_wrn_inet_address);        if (return_value == ERROR)            {            wrSecFree (p_wrn_inet_address);            }        }    return (return_value);    }/******************************************************************************/void ipsecDFBit_nvram    (    char *cptr_df_bit_config    )    {    ipsecDFBitHandler (cptr_df_bit_config);    }/********************************************************************************* ipsecDFBitHandler - clear, set or copy the inner IP Don't Fragment (DF) bit.** This routine is used in tunneled IP header construction to clear,* set, or copy the inner IP header DF (Don't fragment) bit.  Configure this parameter* for each IPsec-enabled interface.** The DF Bit setting determines whether the DF bit for a tunnelled packet that is to be * forwarded on an interface will be (1) cleared (DF Bit = 0 or CLEAR), * (2) set (DF Bit = 1 or SET), or (3) copied from the original packet (DF Bit = 2 or COPY). ** Parameters:* \is* \i <cptrDFBitConfig>* A string formatted as follows:** <ipAddress>,<dfBitConfig>* \ml* \m <ipAddress> is the IP address of an IPsec-enabled network interface.* \m <dfBitConfig> is 'CLEAR' | 'SET' | 'COPY' (clear, set or copy the DB bit). * \me* \ie* EXAMPLES:* \cs*   ipsecDFBitHandler("10.10.10.10,CLEAR")* \ce *** RETURNS: OK if the DF bit for the IPsec-enabled interface is set to clear, set or * copy; otherwise ERROR.** ERRNO: N/A** NOMANUAL*/STATUS ipsecDFBitHandler    (    char *cptrDFBitConfig /* parameter string */    )    {    STATUS return_value = ERROR;    char *cptr_address = NULL;    char *cptr_df_bit_config = NULL;    char *cptr_delimiter = NULL;    int dfBitConfig = 0;    int  cfgStrLen;             /* length of passed in config string      */    char *pLocalDFBitConfig;  /* local copy of config string for re-entrancy */    char *pStrtokContextHandle; /* also for re-entrancy issues            */    WRSEC_INET_ADDR *p_wrn_inet_address = NULL;    if (cptrDFBitConfig == NULL)        {        return (ERROR);        }    /* make a local copy of the cptrDFBitConfig due to the use of strtok_r */    cfgStrLen = strlen (cptrDFBitConfig);    pLocalDFBitConfig = alloca (cfgStrLen + 1);    if (pLocalDFBitConfig == NULL)        {        return (ERROR);        }    strncpy (pLocalDFBitConfig, cptrDFBitConfig, cfgStrLen + 1);    pLocalDFBitConfig[cfgStrLen] = '\0';    /* Expected string syntax := ("<x.x.x.x>,SET/COPY/CLEAR") */    /*get the IPv4 address */    cptr_address = strtok_r (pLocalDFBitConfig, ",", &pStrtokContextHandle);    if (cptr_address == NULL)        {        return (return_value);        }    cptr_delimiter = strpbrk (cptr_address, ".:");    if (cptr_delimiter == NULL)        {        ipsec_printf (IPSEC_WARNING_PRINTF, "IPSec: Configuration Error, address format not valid\n");        return (return_value);        }    else if (*cptr_delimiter == '.')        {        p_wrn_inet_address = wrSecInetAddrCreate(WRSEC_AF_INET4);        if (p_wrn_inet_address == NULL)            {            ipsec_printf (IPSEC_ERROR_PRINTF, "IPSec: Failed address structure allocation\n");            return (return_value);            }        wrSecInetAddrStringToAddr (cptr_address, p_wrn_inet_address);        if (WRSEC_INET4_IS_ADDR_UNSPECIFIED (((WRSEC_INET4_ADDR *)p_wrn_inet_address)))            {            ipsec_printf (IPSEC_ERROR_PRINTF, "IPSec: Invalid IPv4 Address\n");            wrSecFree (p_wrn_inet_address);            return (return_value);            }        }    else if (*cptr_delimiter == ':')        {        p_wrn_inet_address = wrSecInetAddrCreate(WRSEC_AF_INET6);        if (p_wrn_inet_address == NULL)            {            ipsec_printf (IPSEC_ERROR_PRINTF, "IPSec: Failed address structure allocation\n");            return (return_value);            }        wrSecInetAddrStringToAddr (cptr_address, p_wrn_inet_address);        if (WRSEC_INET6_IS_ADDR_UNSPECIFIED (((WRSEC_INET6_ADDR *)p_wrn_inet_address)))            {            ipsec_printf (IPSEC_ERROR_PRINTF, "IPSec: Invalid IPv6 Address\n");            wrSecFree (p_wrn_inet_address);            return (return_value);            }        }    cptr_df_bit_config = strtok_r (NULL, ",\r\n", &pStrtokContextHandle);    if (strcmp (cptr_df_bit_config, "SET") == 0)        {        dfBitConfig = 1;        }    else if (strcmp (cptr_df_bit_config, "COPY") == 0)        {        dfBitConfig = 2;        }    else if (strcmp (cptr_df_bit_config, "CLEAR") == 0)        {        dfBitConfig = 0;        }    else        {        ipsec_printf (IPSEC_ERROR_PRINTF, "IPSec: Configuration Error! %s\n", "Invalid DF Bit Configuration");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久久久久久久 | 9i看片成人免费高清| 欧洲精品在线观看| 久久久久久亚洲综合影院红桃 | www久久精品| 亚洲福利国产精品| 91农村精品一区二区在线| 日韩久久精品一区| 舔着乳尖日韩一区| 91天堂素人约啪| 国产视频911| 麻豆91小视频| 欧美精品 日韩| 亚洲成人免费av| 色婷婷精品大在线视频| 久久久久高清精品| 国产专区欧美精品| 欧美成人vps| 久久国产尿小便嘘嘘尿| 91精品国产麻豆| 亚洲成人第一页| 欧美在线不卡一区| 亚洲在线视频网站| 色哟哟欧美精品| 亚洲欧美日韩中文播放 | 亚洲精品视频一区| 国产成人aaa| 久久九九久久九九| 国产精品 欧美精品| 久久久亚洲精华液精华液精华液| 青青草国产精品亚洲专区无| 欧美精品乱码久久久久久| 亚洲综合激情网| 欧美丝袜自拍制服另类| 亚洲综合激情另类小说区| 色婷婷av一区二区三区gif| 亚洲乱码中文字幕| 色香蕉成人二区免费| 一区二区三区中文字幕电影| 91麻豆国产在线观看| 一区2区3区在线看| 欧美老年两性高潮| 捆绑调教一区二区三区| 国产精品国产三级国产| 91久久精品一区二区三区| 一区二区三区小说| 欧美另类videos死尸| 奇米在线7777在线精品 | 日韩不卡一区二区三区 | 欧美日韩国产精品自在自线| 午夜精品久久一牛影视| 日韩欧美一卡二卡| 丁香天五香天堂综合| 亚洲男人天堂av| 欧美日韩免费不卡视频一区二区三区| 亚洲一二三级电影| 日韩精品一区二区三区视频播放| 国产麻豆精品视频| 亚洲精品视频自拍| 日韩欧美精品在线| www.日本不卡| 日本午夜一区二区| 国产精品入口麻豆九色| 欧美午夜免费电影| 国产一区二区三区不卡在线观看 | 国产福利电影一区二区三区| 亚洲精选免费视频| 亚洲精品一线二线三线无人区| 成人一道本在线| 性久久久久久久久| 国产精品色噜噜| 67194成人在线观看| 成人激情视频网站| 日本欧美韩国一区三区| 久久国产乱子精品免费女| 久久久精品黄色| 欧美猛男超大videosgay| 精品无人区卡一卡二卡三乱码免费卡| 国产精品国产三级国产三级人妇| 91精品免费观看| 99国产精品久久| 国产乱码精品1区2区3区| 亚洲狠狠爱一区二区三区| 国产日产欧美一区| 欧美一区二区女人| 在线观看网站黄不卡| 国产一区不卡视频| 秋霞午夜鲁丝一区二区老狼| 日韩美女精品在线| 国产亚洲综合在线| 欧美日本乱大交xxxxx| 91丨porny丨中文| 国产精品综合在线视频| 青青国产91久久久久久| 亚洲综合区在线| 亚洲日本在线a| 中文在线资源观看网站视频免费不卡| 欧美一区二视频| 欧美精品三级在线观看| 在线视频综合导航| 91女厕偷拍女厕偷拍高清| 粉嫩久久99精品久久久久久夜| 理论电影国产精品| 秋霞影院一区二区| 日韩成人一级大片| 日本一区中文字幕| 亚洲成年人网站在线观看| 亚洲综合另类小说| 亚洲永久精品大片| 最新国产成人在线观看| 中文字幕一区二区三区av| 国产欧美精品一区二区色综合 | 777a∨成人精品桃花网| 欧美日韩www| 精品国产成人在线影院 | 成人精品免费网站| 国产精一区二区三区| 国产精品99久久久久久有的能看| 久久精品国产澳门| 黄网站免费久久| 国产**成人网毛片九色 | 在线一区二区观看| 欧美中文一区二区三区| 欧美色区777第一页| 7777精品伊人久久久大香线蕉完整版 | 欧美三级电影精品| 精品视频一区 二区 三区| 欧美日免费三级在线| 7777精品伊人久久久大香线蕉最新版| 91.麻豆视频| 日韩欧美电影一二三| 久久久久国产精品麻豆ai换脸| 国产欧美日韩亚州综合| 成人欧美一区二区三区在线播放| 亚洲欧美日韩一区| 五月天一区二区| 久草这里只有精品视频| 国产成人8x视频一区二区| 99久久99久久久精品齐齐| 欧美三级视频在线| 精品久久久久99| 国产精品三级久久久久三级| 亚洲综合激情另类小说区| 日本不卡视频在线| 顶级嫩模精品视频在线看| 在线观看欧美日本| 日韩欧美中文一区二区| 中文字幕一区二区三区四区| 亚洲成国产人片在线观看| 国模一区二区三区白浆| 91色在线porny| 日韩欧美一级在线播放| 国产精品乱码一区二区三区软件 | 色婷婷久久综合| 欧美一区二区福利在线| 成人免费在线视频| 奇米四色…亚洲| 成人av片在线观看| 欧美一级黄色大片| 亚洲三级在线播放| 狠狠色丁香婷婷综合久久片| 色婷婷综合久久久中文一区二区| 精品国产伦一区二区三区观看方式 | 91精品国产高清一区二区三区 | 午夜电影一区二区| 成人久久18免费网站麻豆| 日韩亚洲欧美一区二区三区| 亚洲欧美激情小说另类| 国产精品一区二区91| 4hu四虎永久在线影院成人| 亚洲视频每日更新| 国产精品一二一区| 日韩欧美一级特黄在线播放| 亚洲乱码国产乱码精品精可以看| 国产一区二区三区视频在线播放| 欧美日韩国产a| 一区二区三区四区不卡视频| 丁香另类激情小说| www久久精品| 久久99精品久久久久久国产越南 | 欧美亚洲高清一区| 国产精品久久国产精麻豆99网站| 毛片基地黄久久久久久天堂| 欧美偷拍一区二区| 亚洲欧美国产毛片在线| 成人一区二区三区视频| 337p日本欧洲亚洲大胆色噜噜| 日韩高清在线观看| 欧美精品日韩一本| 午夜一区二区三区在线观看| 91蝌蚪porny| 亚洲三级久久久| 99re在线视频这里只有精品| 国产精品嫩草99a| 成人免费毛片aaaaa**| 久久精品一区二区三区不卡| 国产在线精品一区二区夜色 | 中文字幕制服丝袜一区二区三区| 欧美色区777第一页| 中文字幕一区二区三区四区|