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

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

?? smtp_normalize.c

?? 著名的入侵檢測系統snort的最新版本的源碼
?? C
字號:
/* * smtp_normalize.c * * 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. * * Copyright (C) 2005 Sourcefire Inc. * * Author: Andy  Mullican * * Description: * * This file handles normalizing SMTP traffic into the alternate buffer. * * Entry point functions: * *    SMTP_NeedNormalize() *    SMTP_Normalize() * * */#include <string.h>#include "snort_smtp.h"#include "smtp_util.h"#include "bounds.h"#include "sf_dynamic_preprocessor.h"#include "sf_snort_packet.h"extern SMTP *_smtp;extern DynamicPreprocessorData _dpd;extern char _smtp_normalizing;/* * SMTP_NormalizeCmd *  * If command doesn't need normalizing it will do nothing, except in * the case where we are already normalizing in which case the line * will get copied to the alt buffer. * If the command needs normalizing the normalized data will be copied  * to the alt buffer.  If we are not already normalizing, all of the  * data up to this point will be copied into the alt buffer first. * * XXX This may copy unwanted data if we are ignoring the data in the *     message and there was data that came before the command in the *     packet, for example if there are multiple transactions on the *     session or if we're normalizing QUIT. * * @param   p      pointer to packet structure * @param   ptr    pointer to beginning of command line * @param   eolm   start of end of line marker * @param   eol    end of end of line marker * * @return  response * @retval   0          function succeded without error * @retval  -1          there were errors */int SMTP_NormalizeCmd(SFSnortPacket *p, const u_int8_t *ptr, const u_int8_t *eolm, const u_int8_t *eol){    const u_int8_t *tmp;    const u_int8_t *cmd_start;    const u_int8_t *cmd_end;    const u_int8_t *args_start;    const u_int8_t *args_end;    const u_int8_t *space = (u_int8_t *)" ";    int need_normalize = 0;    int ret;    tmp = ptr;    /* move past initial whitespace */    while ((tmp < eolm) && isspace((int)*tmp))        tmp++;    /* we got whitespace before command */    if (tmp > ptr)        need_normalize = 1;    /* move past the command */    cmd_start = cmd_end = tmp;    while ((cmd_end < eolm) && !isspace((int)*cmd_end))        cmd_end++;    args_start = cmd_end;    while ((args_start < eolm) && isspace((int)*args_start))        args_start++;    if (args_start == eolm)    {        /* nothing but space after command - normalize if we got any         * spaces since there is not an argument */        if (args_start > cmd_end)            need_normalize = 1;        args_end = args_start;    }    else    {        /* more than one space between command and argument or         * whitespace between command and argument is not a regular space character */        if ((args_start > (cmd_end + 1)) || (*cmd_end != ' '))            need_normalize = 1;        /* see if there is any dangling space at end of argument */        args_end = eolm;        while (isspace((int)*(args_end - 1)))            args_end--;        if (args_end != eolm)            need_normalize = 1;    }    if (need_normalize)    {        DEBUG_WRAP(DebugMessage(DEBUG_SMTP, "Command needs normalizing\n"););        /* if we're not yet normalizing copy everything in the payload up to this         * line into the alt buffer */        if (!_smtp_normalizing)        {            ret = SMTP_CopyToAltBuffer(p, p->payload, ptr - p->payload);            if (ret == -1)                return -1;        }        /* copy the command into the alt buffer */        ret = SMTP_CopyToAltBuffer(p, cmd_start, cmd_end - cmd_start);        if (ret == -1)            return -1;        /* if we actually have an argument, copy it into the alt buffer */        if (args_start != args_end)        {            /* copy a 'pure' space */            ret = SMTP_CopyToAltBuffer(p, space, 1);            if (ret == -1)                return -1;            ret = SMTP_CopyToAltBuffer(p, args_start, args_end - args_start);            if (ret == -1)                return -1;        }        /* copy the end of line marker into the alt buffer */        ret = SMTP_CopyToAltBuffer(p, eolm, eol - eolm);        if (ret == -1)            return -1;    }    else if (_smtp_normalizing)    {        /* if we're already normalizing and didn't need to normalize this line, just         * copy it into the alt buffer */        ret = SMTP_CopyToAltBuffer(p, ptr, eol - ptr);        if (ret == -1)            return -1;    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产a级毛片一区| 久久久99久久| 欧美日韩国产综合视频在线观看 | 日韩综合一区二区| 亚洲成a人v欧美综合天堂| 亚洲国产精品自拍| 午夜不卡在线视频| 青青草一区二区三区| 免费成人av在线| 国内精品在线播放| 国产精品 欧美精品| 成人av中文字幕| 91麻豆国产香蕉久久精品| 91精彩视频在线| 在线不卡中文字幕| 日韩久久久精品| 国产亚洲欧洲997久久综合| 欧美国产激情二区三区| 最近日韩中文字幕| 亚洲一区二区三区四区在线免费观看| 亚洲女同女同女同女同女同69| 亚洲在线视频一区| 天天免费综合色| 国内精品视频一区二区三区八戒| 成人免费看的视频| 在线观看日韩电影| 日韩西西人体444www| 国产亚洲精品久| 亚洲欧美色图小说| 日韩高清不卡一区| 国产高清不卡一区| 日本精品视频一区二区| 91麻豆精品国产91久久久使用方法 | 人妖欧美一区二区| 国产激情偷乱视频一区二区三区| 91一区二区在线观看| 欧美日韩国产美| 国产亚洲欧美色| 亚洲中国最大av网站| 精品一区二区国语对白| 97精品超碰一区二区三区| 欧美另类高清zo欧美| 国产日韩欧美激情| 天天做天天摸天天爽国产一区| 国产一区二区精品久久91| 91香蕉国产在线观看软件| 欧美一区欧美二区| 国产精品美女久久久久高潮| 亚洲一区二区三区免费视频| 国产一区999| 欧美视频自拍偷拍| 国产色综合久久| 亚洲成人中文在线| 成人av免费在线观看| 91精品国产手机| 亚洲精品视频在线观看免费 | 欧美唯美清纯偷拍| 中文字幕精品—区二区四季| 天堂av在线一区| caoporm超碰国产精品| 日韩午夜激情电影| 亚洲一区二区三区四区不卡| 成人一区二区三区视频| 欧美一区二区三区公司| 亚洲色图第一区| 国产精品一二三四五| 欧美伦理影视网| 亚洲精品国久久99热| 懂色av一区二区三区免费看| 欧美一区二区在线看| 亚洲精品ww久久久久久p站| 国产美女精品在线| 日韩三级视频在线观看| 亚洲一区二区综合| av影院午夜一区| 国产农村妇女毛片精品久久麻豆| 美女久久久精品| 69堂国产成人免费视频| 亚洲精品国产精华液| 不卡大黄网站免费看| 精品国产91久久久久久久妲己 | 色中色一区二区| 国产精品五月天| 国产乱人伦偷精品视频免下载| 欧美xxxxx牲另类人与| 丝瓜av网站精品一区二区| 91国偷自产一区二区使用方法| 国产精品区一区二区三| 国产成人av一区二区三区在线 | ...xxx性欧美| 成人精品视频.| 久久精品一区二区三区av| 狠狠色丁香久久婷婷综| 精品蜜桃在线看| 精品一二三四区| 日韩欧美综合一区| 喷白浆一区二区| 日韩一二三区不卡| 久久99国产精品成人| 2欧美一区二区三区在线观看视频| 美腿丝袜一区二区三区| 欧美一级视频精品观看| 久久精品国产精品青草| 欧美v日韩v国产v| 久久er99热精品一区二区| 欧美成人一区二区三区片免费| 久久精品99国产国产精| 精品国产自在久精品国产| 狠狠色丁香久久婷婷综合丁香| 久久综合国产精品| 国产一区二区不卡在线| 亚洲国产电影在线观看| 99精品视频在线免费观看| 亚洲精品视频免费观看| 欧美日韩精品专区| 免费xxxx性欧美18vr| 精品国产露脸精彩对白| 国产综合久久久久影院| 久久久久国产精品麻豆ai换脸| 国产经典欧美精品| 中文字幕中文字幕一区二区| 色悠久久久久综合欧美99| 亚洲国产成人精品视频| 日韩免费观看2025年上映的电影| 国产一区二区不卡老阿姨| 中文字幕电影一区| 欧美亚洲高清一区二区三区不卡| 亚洲电影你懂得| 久久综合久久综合亚洲| 99在线精品观看| 五月综合激情婷婷六月色窝| 亚洲精品在线电影| 99久久久久免费精品国产| 亚洲高清不卡在线观看| 精品国产一二三| 91亚洲午夜精品久久久久久| 午夜影院久久久| 久久先锋影音av鲁色资源网| 99这里只有精品| 污片在线观看一区二区| 国产亚洲美州欧州综合国| 色老汉av一区二区三区| 美女诱惑一区二区| 国产精品国产三级国产普通话蜜臀 | 欧洲另类一二三四区| 秋霞av亚洲一区二区三| 国产精品三级视频| 337p亚洲精品色噜噜| 国产盗摄一区二区三区| 亚洲一区二区在线观看视频| 久久久久久久网| 欧美午夜免费电影| 国产精品一区二区在线看| 亚洲一区二区三区四区中文字幕 | 国产专区欧美精品| 一区二区三区在线影院| 精品国产乱码久久久久久久| 色屁屁一区二区| 国产一区二三区好的| 性做久久久久久久免费看| 国产女同互慰高潮91漫画| 欧美一区永久视频免费观看| 99久精品国产| 国产美女精品在线| 日韩av中文字幕一区二区| 亚洲色图.com| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美色倩网站大全免费| 成人一区在线观看| 久久99国产精品免费| 午夜视频在线观看一区二区三区| 国产精品三级电影| 精品精品欲导航| 91麻豆精品91久久久久久清纯| 91老师片黄在线观看| 国产传媒久久文化传媒| 日韩av一级片| 亚洲在线中文字幕| 亚洲色图在线看| 国产人成亚洲第一网站在线播放| 日韩一区二区三区四区五区六区 | 国产日韩欧美综合一区| 欧美大片免费久久精品三p| 欧美日韩黄视频| 在线免费观看一区| 91麻豆免费在线观看| 国产成a人亚洲| 国内精品在线播放| 秋霞午夜鲁丝一区二区老狼| 视频一区国产视频| 亚洲国产中文字幕| 一区二区三区四区乱视频| 亚洲人成人一区二区在线观看| 国产丝袜美腿一区二区三区| 精品99999| 久久久久久久免费视频了| 久久久精品国产免费观看同学| 精品国产1区2区3区| 亚洲精品在线观看网站| 精品国产区一区|