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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ipsec_logger_util.c

?? ipsec PNE 3.3 source code, running at more than vxworks6.x version.
?? C
字號:
/* ipsec_logger_util.c - ipsec logger utility routines. *//*  * Copyright (c) 2004-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--------------------01l,12jan06,djp  removed rwos dependencies01k,28nov05,djp  replace WRN_INET with WRSEC_INET01j,25oct05,djp  Added TRAFFIC_INFO_PROTOCOL_GET macro01i,12may05,djp  Added NULL ptr checks where needed01h,07apr05,djp  Incorporated VxWorks 6.x capabilities01g,08Mar05,djp  Reworked SA bundle to deal with NULL addresses in SA_BUNDLEs01f,08sep04,djp  Reworked SA Bundle log to ensure valid content01e,19aug04,ps  dont blindly follow p_reflected_address pointer.01d,19aug04,ps  merge from fbs; pointer checks01c,15jun04,rlm  Added #include <limits.h> -- required with new CCI libs.01b,27may04,jfb  Renamed IPSEC_LOGGER_ENABLE to INCLUDE_LOGGING_IPSEC01a,26may04,jfb Initial version*//*DESCRIPTION*/#include <vxWorks.h>#include <stdio.h>#include <socket.h>#include <limits.h>#include <netinet/in.h>#include <wrn/ipsec/ipsecLogger.h>#include "../common/wrSecInetAddr.h"#include "../sadb/sadbP.h"#include "../sadb/sadb_if.h"#include "ipsecP.h"#include "ipsec_logger.h"#include "ipsec_logger_util.h"#include "ipsec_print_routines.h"#ifdef INCLUDE_LOGGING_IPSEC/***********************************************************************************/void ipsecEventLogFromNetworkTrafficInfo    (    VI_NETWORK_TRAFFIC_INFO* pTrafficInfo,    void* pEventData,    IPSEC_LOG_EVENT_ID eventId,    IPSEC_LOG_REASON reasonId    )    {    u_char saFamily;      /* one of AF_INET or AF_INET6 (for IPv4 or IPv6 respectively) */    UCHAR *pSrcIPAddr;     /* source IP address byte array */    UCHAR *pDstIPAddr;     /* dest IP address byte array */    unsigned int srcPort; /* source port number associated with the event */    unsigned int dstPort; /* dest port number associated with the event */    int protocol;         /* protocol associated with the event */    int spi; /* security parameter index associated with the event.  This is included to comply with                IPSec/IKE Internet Draft and RFC recommendations regarding auditable events */    /* Ensure the provided traffic info is valid and return if not. */    if (pTrafficInfo == NULL)        {        ipsec_printf(IPSEC_WARNING_PRINTF,                     "IPSEC Warning: %s(): NULL trafficInfo attempting to log network traffic event\n",                     __FUNCTION__);        return;        }    protocol = TRAFFIC_INFO_PROTOCOL_GET(pTrafficInfo);#if (STACK_NAME == STACK_NAME_V4_V6) && defined (INET6)    if (pTrafficInfo->type == WRSEC_PF_INET6)        {        saFamily = AF_INET6;        pSrcIPAddr = ((V6_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.source_address.data._ba16;        pDstIPAddr = ((V6_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.destination_address.data._ba16;        srcPort = ((V6_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.port.source;        dstPort = ((V6_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.port.destination;        spi = ((V6_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.spi;        }    else    #endif        {        saFamily = AF_INET;        pSrcIPAddr = ((V4_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.source_address.data._ba4;        pDstIPAddr = ((V4_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.destination_address.data._ba4;        srcPort = ((V4_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.port.source;        dstPort = ((V4_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.port.destination;        spi = ((V4_NETWORK_TRAFFIC_INFO *)pTrafficInfo)->selector.vi_data.proto_info.spi;        }    ipsecLoggerInvokeCallback(saFamily, pSrcIPAddr, pDstIPAddr, srcPort,                               dstPort, protocol, spi, pEventData, eventId,                               reasonId);    }/***********************************************************************************/void ipsecEventLogFromSABundle    (    SA_BUNDLE *pBundle,    void *pEventData,    IPSEC_LOG_EVENT_ID eventId,    SA_SPEC_RET_TYPES saSpecType    )    {    u_char saFamily = AF_INET;        /* one of AF_INET or AF_INET6 (for IPv4 or IPv6 respectively) */    UCHAR *pSrcIPAddr = NULL;          /* source IP address byte array */    UCHAR *pDstIPAddr = NULL;          /* dest IP address byte array */    unsigned int srcPort;   /* source port number associated with the event */    unsigned int dstPort;   /* dest port number associated with the event */    int protocol;           /* protocol associated with the event */    int spi;                /* security parameter index associated with the event.  This is included to comply with                               IPSec/IKE Internet Draft and RFC recommendations regarding auditable events */    IPSEC_LOG_REASON reasonId;    /* Ensure the provided bundle is valid and return if not. */    if (pBundle == NULL)        {        ipsec_printf(IPSEC_WARNING_PRINTF,                     "IPSEC Warning: %s(): NULL bundle attempting to log SA Bundle event\n",                     __FUNCTION__);        return;        }    if (pBundle->p_reflected_address != NULL)        {        /* SA Family */#if (STACK_NAME == STACK_NAME_V4_V6) && defined (INET6)        if (pBundle->p_reflected_address->type == WRSEC_AF_INET6)            {            saFamily = AF_INET6;            }        /* IP addresses */        if (saFamily == AF_INET6)            {            pSrcIPAddr = ((WRSEC_INET6_ADDR *)pBundle->p_reflected_address)->data._ba16;                        if (pBundle->p_destination_address != NULL)                {                pDstIPAddr = ((WRSEC_INET6_ADDR *)pBundle->p_destination_address)->data._ba16;                }            }        else#endif            {            pSrcIPAddr = ((WRSEC_INET4_ADDR *)pBundle->p_reflected_address)->data._ba4;            if (pBundle->p_destination_address != NULL)                {                pDstIPAddr = ((WRSEC_INET4_ADDR *)pBundle->p_destination_address)->data._ba4;                }            }        }    /* No ports available */    srcPort = UNDEFINED_PORT;    dstPort = UNDEFINED_PORT;    /* Protocol */    protocol = (int)pBundle->reflected_sa_protocol; /* enum of IP_TRANSPORT_PROTOCOL */    /* SPI */    spi = pBundle->reflected_sa_handle_spi;    /* Reason  (Convert from SA_SPEC_RET_TYPES to IPSEC_LOG_REASON) */    switch (saSpecType)        {        case ESP_DECRYPTION_ERROR:            reasonId = DECRYPTION_ERROR;            break;        case AH_AUTHENTICATION_ERROR:        case ESP_AUTHENTICATION_ERROR:            reasonId = AUTHENTICATION_ERROR;            break;        case AH_SEQUENCE_ERROR:        case ESP_SEQUENCE_ERROR:            reasonId = REPLAY_ERROR;            break;        default:            reasonId = UNDEFINED_REASON;            break;        }    ipsecLoggerInvokeCallback(saFamily, pSrcIPAddr, pDstIPAddr, srcPort,                               dstPort, protocol, spi, pEventData, eventId,                              reasonId);    }/***********************************************************************************/void ipsecEventLogFromIPMessage    (    IP_VI_MESSAGE *pIPmessage,    void *pEventData,    IPSEC_LOG_EVENT_ID eventId,    IPSEC_LOG_REASON reasonId    )    {    u_char saFamily;      /* one of AF_INET or AF_INET6 (for IPv4 or IPv6 respectively) */    UCHAR *pSrcIPAddr;     /* source IP address byte array */    UCHAR *pDstIPAddr;     /* dest IP address byte array */    unsigned int srcPort; /* source port number associated with the event */    unsigned int dstPort; /* dest port number associated with the event */    int protocol;         /* protocol associated with the event */    int spi; /* security parameter index associated with the event.  This is included to comply with                IPSec/IKE Internet Draft and RFC recommendations regarding auditable events */    /* Ensure the provided msg is valid and return if not. */    if (pIPmessage == NULL)        {        ipsec_printf(IPSEC_WARNING_PRINTF,                     "IPSEC Warning: %s(): NULL IP message attempting to log IP message event\n",                     __FUNCTION__);        return;        }    #if (STACK_NAME == STACK_NAME_V4_V6) && defined (INET6)    if (pIPmessage->version == IP_V6)        {        saFamily = AF_INET6;        pSrcIPAddr = ((IP_V6_MESSAGE *)pIPmessage)->source_address.data._ba16;        pDstIPAddr = ((IP_V6_MESSAGE *)pIPmessage)->destination_address.data._ba16;        /* No ports available */        srcPort = UNDEFINED_PORT;        dstPort = UNDEFINED_PORT;        protocol = ((IP_V6_MESSAGE *)pIPmessage)->transport_protocol; /* enum of IP_TRANSPORT_PROTOCOL */        /* No SPI available */        spi = UNDEFINED_SPI;        }    else    #endif        {        saFamily = AF_INET;        pSrcIPAddr = ((IP_V4_MESSAGE *)pIPmessage)->source_address.data._ba4;        pDstIPAddr = ((IP_V4_MESSAGE *)pIPmessage)->destination_address.data._ba4;        /* No ports available */        srcPort = UNDEFINED_PORT;        dstPort = UNDEFINED_PORT;        protocol = ((IP_V4_MESSAGE *)pIPmessage)->transport_protocol; /* enum of IP_TRANSPORT_PROTOCOL */        /* No SPI available */        spi = UNDEFINED_SPI;        }    ipsecLoggerInvokeCallback(saFamily, pSrcIPAddr, pDstIPAddr, srcPort,                               dstPort, protocol, spi, pEventData, eventId,                              reasonId);    }#endif /* INCLUDE_LOGGING_IPSEC */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品性色超碰| 国产精品性做久久久久久| 美女视频黄 久久| 99国产精品久久| 精品日韩一区二区| 亚洲国产精品影院| 色综合天天狠狠| 中文字幕乱码一区二区免费| 麻豆视频观看网址久久| 欧美最猛黑人xxxxx猛交| 中文欧美字幕免费| 国产精品资源网站| 欧美变态tickle挠乳网站| 亚洲第一二三四区| 在线观看91视频| 亚洲美女偷拍久久| 不卡av免费在线观看| 久久精品亚洲麻豆av一区二区| 蜜桃视频第一区免费观看| 欧美日本免费一区二区三区| 自拍偷拍亚洲综合| 成人黄色软件下载| 国产精品看片你懂得| 成人一二三区视频| 国产精品麻豆视频| 成人18精品视频| 国产精品久久久久久福利一牛影视| 国产麻豆成人传媒免费观看| 2020国产精品自拍| 国产乱码精品一区二区三| 精品国产免费人成在线观看| 久久国产福利国产秒拍| 日韩精品一区二区三区视频| 另类小说欧美激情| 精品少妇一区二区三区| 国产一区二区在线免费观看| 久久精品亚洲精品国产欧美| 懂色中文一区二区在线播放| 中文字幕一区二区三区在线播放| 97国产一区二区| 亚洲精品日韩综合观看成人91| 欧洲国内综合视频| 日韩不卡在线观看日韩不卡视频| 337p亚洲精品色噜噜| 看片的网站亚洲| 国产亚洲婷婷免费| 色香蕉久久蜜桃| 婷婷丁香久久五月婷婷| 欧美一级片免费看| 国产成人亚洲综合色影视| 亚洲日本欧美天堂| 欧美电影影音先锋| 国产精品影视网| 曰韩精品一区二区| 欧美一区二区三区视频在线| 久草在线在线精品观看| 中文天堂在线一区| 欧美日韩国产在线播放网站| 琪琪久久久久日韩精品| 国产欧美日韩不卡| 欧美色老头old∨ideo| 免费成人美女在线观看| 国产精品三级电影| 欧美日韩精品福利| 国内精品自线一区二区三区视频| 国产精品久久久久一区二区三区| 欧美日韩国产高清一区二区三区| 久久成人羞羞网站| 亚洲图片激情小说| 精品三级av在线| 一本大道av一区二区在线播放| 免费亚洲电影在线| 亚洲日本va在线观看| 欧美一区二区人人喊爽| 成人av电影在线播放| 日本欧美一区二区| 日韩一区在线看| 91精品国产综合久久蜜臀 | 在线国产亚洲欧美| 国产一区二区三区蝌蚪| 亚洲午夜精品一区二区三区他趣| 久久精品一二三| 91精品啪在线观看国产60岁| av中文字幕一区| 国产在线精品不卡| 亚洲二区在线观看| 亚洲丝袜精品丝袜在线| 欧美大片在线观看一区二区| 欧美在线小视频| 丁香另类激情小说| 久久精品噜噜噜成人88aⅴ| 亚洲欧美色综合| 国产精品天美传媒沈樵| 欧美成人欧美edvon| 欧美精品一卡两卡| 91免费视频大全| 成人av集中营| 国产传媒日韩欧美成人| 精久久久久久久久久久| 丝袜诱惑亚洲看片| 亚洲一区二区在线播放相泽| 亚洲欧洲99久久| 国产精品第13页| 国产精品女上位| 国产精品婷婷午夜在线观看| 久久久亚洲午夜电影| 久久美女高清视频| 欧美成人猛片aaaaaaa| 69堂成人精品免费视频| 欧美私模裸体表演在线观看| 99视频国产精品| 99久久久精品免费观看国产蜜| 丰满白嫩尤物一区二区| 夫妻av一区二区| 成人免费电影视频| 成人av手机在线观看| 不卡一区二区三区四区| 99亚偷拍自图区亚洲| 99久久伊人精品| 色综合中文字幕国产 | 欧美日高清视频| 欧美视频在线观看一区| 欧美日韩国产影片| 日韩一区二区中文字幕| 日韩欧美一级二级三级久久久| 欧美日韩免费高清一区色橹橹| 欧美日韩国产成人在线91 | 色视频一区二区| 欧美日本在线一区| 日韩丝袜美女视频| 精品国产乱码久久久久久久久| 日韩精品一区二区三区老鸭窝| 欧美va在线播放| 久久久久9999亚洲精品| 国产精品高潮久久久久无| 一区二区三区久久久| 天使萌一区二区三区免费观看| 美女脱光内衣内裤视频久久网站| 国产在线观看免费一区| 成人精品国产福利| 91极品美女在线| 91精品欧美久久久久久动漫| 2023国产精品自拍| 亚洲男人的天堂网| 亚洲图片欧美视频| 美女www一区二区| 懂色av中文字幕一区二区三区| 色狠狠一区二区三区香蕉| 欧美美女网站色| 国产三级精品三级在线专区| 亚洲欧美日韩国产成人精品影院| 五月婷婷综合在线| 成人精品国产一区二区4080| 欧美日韩一区久久| 久久精品男人天堂av| 亚洲高清免费一级二级三级| 国产综合成人久久大片91| 91美女片黄在线观看91美女| 91精品在线麻豆| 中文字幕在线不卡| 久久99精品久久久| 91福利在线播放| 久久久久久久综合日本| 亚洲午夜免费视频| 成人小视频免费观看| 91麻豆精品国产91久久久使用方法 | 97aⅴ精品视频一二三区| 日韩一卡二卡三卡国产欧美| 亚洲欧洲在线观看av| 美腿丝袜亚洲一区| 在线观看网站黄不卡| 亚洲国产精品黑人久久久| 蜜桃精品视频在线| 欧美视频一区二区三区| 国产精品理论在线观看| 久久99久久精品| 欧美久久久一区| 中文字幕日韩av资源站| 国产一区二区三区蝌蚪| 91麻豆精品国产91久久久久久久久 | 国产精品久久久久毛片软件| 久久机这里只有精品| 欧美日韩的一区二区| 亚洲男帅同性gay1069| 丰满亚洲少妇av| 久久久综合九色合综国产精品| 免费看精品久久片| 6080午夜不卡| 亚洲成精国产精品女| 色综合久久天天| 国产精品不卡在线观看| 成人亚洲一区二区一| 国产清纯白嫩初高生在线观看91| 男男gaygay亚洲| 欧美二区在线观看| 蜜臀久久99精品久久久画质超高清 | 久久久久久黄色| 国产制服丝袜一区| 国产亚洲一区二区在线观看| 精品一二三四区|