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

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

?? sp_ip_id_check.c

?? 著名的入侵檢測系統snort的最新版本的源碼
?? C
字號:
/*** Copyright (C) 1998-2002 Martin Roesch <roesch@sourcefire.com>**** This program is free software; you can redistribute it and/or modify** it under the terms of the GNU General Public License Version 2 as** published by the Free Software Foundation.  You may not use, modify or** distribute this program under any other version of the GNU General** Public License.**** This program is distributed in the hope that it will be useful,** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the** GNU General Public License for more details.**** You should have received a copy of the GNU General Public License** along with this program; if not, write to the Free Software** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*//* $Id$ */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <sys/types.h>#include <stdlib.h>#include <ctype.h>#include "rules.h"#include "decode.h"#include "parser.h"#include "plugbase.h"#include "debug.h"#include "plugin_enum.h"#include "util.h"typedef struct _IpIdData{    u_long ip_id;} IpIdData;void IpIdCheckInit(char *, OptTreeNode *, int);void ParseIpId(char *, OptTreeNode *);int IpIdCheckEq(Packet *, struct _OptTreeNode *, OptFpList *);/**************************************************************************** *  * Function: SetupIpIdCheck() * * Purpose: Associate the id keyword with IpIdCheckInit * * Arguments: None. * * Returns: void function * ****************************************************************************/void SetupIpIdCheck(void){    /* map the keyword to an initialization/processing function */    RegisterPlugin("id", IpIdCheckInit, OPT_TYPE_DETECTION);    DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"Plugin: IpIdCheck Initialized\n"););}/**************************************************************************** *  * Function: IpIdCheckInit(char *, OptTreeNode *) * * Purpose: Setup the id data struct and link the function into option *          function pointer list * * Arguments: data => rule arguments/data *            otn => pointer to the current rule option list node * * Returns: void function * ****************************************************************************/void IpIdCheckInit(char *data, OptTreeNode *otn, int protocol){    /* multiple declaration check */     if(otn->ds_list[PLUGIN_IP_ID_CHECK])    {        FatalError("%s(%d): Multiple IP id options in rule\n", file_name,                file_line);    }            /* allocate the data structure and attach it to the       rule's data struct list */    otn->ds_list[PLUGIN_IP_ID_CHECK] = (IpIdData *)            SnortAlloc(sizeof(IpIdData));    /* this is where the keyword arguments are processed and placed into the        rule option's data structure */    ParseIpId(data, otn);    /* finally, attach the option's detection function to the rule's        detect function pointer list */    AddOptFuncToList(IpIdCheckEq, otn);}/**************************************************************************** *  * Function: ParseIpId(char *, OptTreeNode *) * * Purpose: Convert the id option argument to data and plug it into the  *          data structure * * Arguments: data => argument data *            otn => pointer to the current rule's OTN * * Returns: void function * ****************************************************************************/void ParseIpId(char *data, OptTreeNode *otn){    IpIdData *ds_ptr;  /* data struct pointer */    /* set the ds pointer to make it easier to reference the option's       particular data struct */    ds_ptr = otn->ds_list[PLUGIN_IP_ID_CHECK];    /* get rid of any whitespace */    while(isspace((int)*data))    {        data++;    }    ds_ptr->ip_id = htons( (u_short) atoi(data));    DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"ID set to %ld\n", ds_ptr->ip_id););}/**************************************************************************** *  * Function: IpIdCheckEq(char *, OptTreeNode *) * * Purpose: Test the ip header's id field to see if its value is equal to the *          value in the rule.  This is useful to detect things like "elite" *          numbers, oddly repeating numbers, etc. * * Arguments: data => argument data *            otn => pointer to the current rule's OTN * * Returns: void function * ****************************************************************************/int IpIdCheckEq(Packet *p, struct _OptTreeNode *otn, OptFpList *fp_list){    if(!IPH_IS_VALID(p))        return 0; /* if error occured while ip header                   * was processed, return 0 automagically.               */    if(((IpIdData *)otn->ds_list[PLUGIN_IP_ID_CHECK])->ip_id == GET_IPH_ID(p))    {        /* call the next function in the function list recursively */        return fp_list->next->OptTestFunc(p, otn, fp_list->next);    }    else    {        /* you can put debug comments here or not */        DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN, "No match for sp_ip_id_check\n"););    }    /* if the test isn't successful, return 0 */    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产永久精品大片wwwapp| 国产成人在线视频网站| 精品一区精品二区高清| 99久久99久久精品国产片果冻| 欧美精品欧美精品系列| 国产精品国产自产拍高清av王其| 另类小说图片综合网| 欧美性猛交xxxx乱大交退制版 | 91国产免费观看| 久草中文综合在线| 国产精品久久久久久久久免费丝袜 | 国产精品一卡二卡| 欧美一区二区视频在线观看2020| 亚洲色图19p| 国产传媒欧美日韩成人| 欧美一区二区三区喷汁尤物| 久久影院午夜论| 日韩高清一区在线| 欧美日韩精品系列| 亚洲一区二区在线观看视频| 成人久久久精品乱码一区二区三区 | 国产精品美女一区二区| 国产精品1区2区3区在线观看| 日韩精品专区在线影院重磅| 亚洲v中文字幕| 欧美日韩国产高清一区二区三区| 奇米精品一区二区三区在线观看| 欧洲精品视频在线观看| 亚洲二区在线观看| 欧美日韩在线不卡| 午夜亚洲国产au精品一区二区| 色综合久久久久久久久| 亚洲尤物视频在线| 欧美日韩电影在线| 午夜精品123| 日韩亚洲欧美一区| 国产一区日韩二区欧美三区| 国产亚洲精品aa午夜观看| 成人永久aaa| 亚洲精品亚洲人成人网| 色婷婷综合久久久中文字幕| 亚洲电影中文字幕在线观看| 欧美色图12p| 美国三级日本三级久久99| 欧美sm美女调教| 成人久久视频在线观看| 亚洲欧洲av另类| 欧美日韩国产高清一区二区 | 在线不卡中文字幕| 麻豆精品视频在线观看免费| 久久久久国产精品麻豆| 91香蕉视频在线| 日韩精品免费专区| 久久精品日产第一区二区三区高清版 | 色综合久久久久网| 日韩二区在线观看| 日本一区二区三区电影| 91成人免费网站| 激情综合五月天| 国产精品日产欧美久久久久| 欧美日韩国产区一| 国产成人av在线影院| 一区二区三区日韩在线观看| 欧美videos大乳护士334| 成人av电影在线观看| 午夜视频久久久久久| 国产视频亚洲色图| 4438成人网| 成人妖精视频yjsp地址| 亚洲444eee在线观看| 欧美国产日韩在线观看| 欧美精品电影在线播放| 成人18精品视频| 精品一区二区三区欧美| 亚洲资源在线观看| 日本一区二区视频在线| 日韩午夜电影在线观看| 色综合久久久久网| 丁香激情综合国产| 美国十次了思思久久精品导航| 亚洲欧美综合色| 久久精品综合网| 日韩欧美一区二区久久婷婷| 色菇凉天天综合网| 成人国产一区二区三区精品| 欧美aⅴ一区二区三区视频| 亚洲卡通动漫在线| 中文av一区二区| 精品国产凹凸成av人导航| 欧美日韩成人综合天天影院 | 亚洲综合一二区| 中文字幕亚洲成人| 欧美国产日韩亚洲一区| 久久久久久免费| 亚洲精品在线电影| 欧美成人女星排行榜| 51精品久久久久久久蜜臀| 欧美亚洲图片小说| 色菇凉天天综合网| 色综合久久中文综合久久牛| 成人免费观看av| 国产成人免费xxxxxxxx| 国产一区二区三区高清播放| 美日韩一区二区| 免费看欧美美女黄的网站| 婷婷久久综合九色综合绿巨人| 一区二区三区四区不卡视频| 亚洲欧美aⅴ...| 亚洲狠狠丁香婷婷综合久久久| 中文字幕日本不卡| 亚洲欧美日韩在线播放| 亚洲精品一二三| 亚洲午夜激情网站| 亚洲chinese男男1069| 五月天婷婷综合| 免费在线成人网| 久久91精品久久久久久秒播| 精品亚洲国内自在自线福利| 黄一区二区三区| 丁香天五香天堂综合| av一本久道久久综合久久鬼色| 波多野结衣亚洲| 在线观看视频一区二区| 在线不卡中文字幕| 亚洲精品一线二线三线无人区| 久久精品男人天堂av| 中文字幕亚洲在| 亚洲成人自拍偷拍| 精品在线播放免费| 成人黄色国产精品网站大全在线免费观看 | 亚洲最新视频在线观看| 天涯成人国产亚洲精品一区av| 男女性色大片免费观看一区二区| 国产一区视频在线看| 99久久久精品| 欧美日韩国产一级片| 2024国产精品| 亚洲美女电影在线| 男男视频亚洲欧美| 成人免费看片app下载| 欧美日韩一区二区电影| 精品国产乱子伦一区| 亚洲欧洲韩国日本视频| 天天射综合影视| 国产69精品久久99不卡| 欧美日韩一二区| 久久综合av免费| 亚洲最大成人综合| 国产一区二区视频在线播放| 91香蕉视频在线| 精品国产免费视频| 亚洲综合一二三区| 国产成人精品三级| 欧美男男青年gay1069videost | 亚洲综合一区在线| 国产美女精品在线| 在线观看欧美黄色| 久久久99精品免费观看| 五月婷婷色综合| 99国产精品国产精品久久| 日韩一级片网址| 一区二区三区波多野结衣在线观看| 精品一区二区久久久| 欧美视频精品在线观看| 中文字幕一区av| 国产美女精品人人做人人爽| 欧美人妇做爰xxxⅹ性高电影 | 波多野结衣欧美| 日韩精品一区二区三区四区| 亚洲午夜久久久久久久久电影院 | 丁香啪啪综合成人亚洲小说| 日韩三级视频在线看| 亚洲国产精品影院| 成人av资源在线观看| 精品福利视频一区二区三区| 亚洲国产视频直播| 99re这里都是精品| 国产精品美女久久久久aⅴ | 麻豆精品国产传媒mv男同| 91黄视频在线| 亚洲欧洲制服丝袜| 北条麻妃一区二区三区| 国产色91在线| 国产精品一二三区在线| 日韩欧美国产不卡| 亚洲成av人在线观看| 精品视频999| 亚洲一区在线视频| 欧美亚洲自拍偷拍| 亚洲一线二线三线久久久| 欧洲在线/亚洲| 亚洲综合男人的天堂| 欧洲av一区二区嗯嗯嗯啊| 亚洲乱码精品一二三四区日韩在线| caoporm超碰国产精品| 最好看的中文字幕久久| 成人深夜福利app| 中文字幕在线不卡国产视频| 91在线你懂得| 亚洲图片你懂的|