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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? snort_httpinspect.c

?? 著名的入侵檢測(cè)系統(tǒng)snort的最新版本的源碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                            char *ErrorString, int ErrStrLen){    char *pcToken;    int  post_depth;    char *pcEnd;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(pcToken == NULL)    {        SnortSnprintf(ErrorString, ErrStrLen,                "No argument to '%s' token.", POST_DEPTH);        return -1;    }    post_depth = strtol(pcToken, &pcEnd, 10);    if(*pcEnd)    {        SnortSnprintf(ErrorString, ErrStrLen,                "Invalid argument to '%s'.", POST_DEPTH);        return -1;    }    /* 0 means 'any depth' */    if(post_depth < 0 || post_depth > 65536)    {        SnortSnprintf(ErrorString, ErrStrLen,                "Invalid argument to '%s'.  Must be between 0 and "                "65536.", POST_DEPTH);        return -1;    }    ServerConf->post_depth = post_depth;    return 0;}/***  NAME**    ProcessChunkLength::*//****  Process and verify the chunk length for the server configuration.**  **  @param ServerConf  pointer to the server configuration**  @param ErrorString error string buffer**  @param ErrStrLen   the length of the error string buffer****  @return an error code integer **          (0 = success, >0 = non-fatal error, <0 = fatal error)****  @retval  0 successs**  @retval -1 generic fatal error**  @retval  1 generic non-fatal error*/static int ProcessChunkLength(HTTPINSPECT_CONF *ServerConf,                              char *ErrorString, int ErrStrLen){    char *pcToken;    int  iChunkLength;    char *pcEnd;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(pcToken == NULL)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "No argument to '%s' token.", CHUNK_LENGTH);        return -1;    }    iChunkLength = strtol(pcToken, &pcEnd, 10);    if(*pcEnd)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Invalid argument to '%s'.", CHUNK_LENGTH);        return -1;    }    if(iChunkLength < 0)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Invalid argument to '%s'.", CHUNK_LENGTH);        return -1;    }    ServerConf->chunk_length = iChunkLength;    return 0;}/***  NAME**    ProcessConfOpt::*//****  Set the CONF_OPT on and alert fields.****  We check to make sure of valid parameters and then**  set the appropriate fields.  Not much more to it, than**  that.****  @param ConfOpt  pointer to the configuration option**  @param Option   character pointer to the option being configured**  @param ErrorString error string buffer**  @param ErrStrLen   the length of the error string buffer****  @return an error code integer **          (0 = success, >0 = non-fatal error, <0 = fatal error)****  @retval  0 successs**  @retval -1 generic fatal error**  @retval  1 generic non-fatal error*/static int ProcessConfOpt(HTTPINSPECT_CONF_OPT *ConfOpt, char *Option,                          char *ErrorString, int ErrStrLen){    char *pcToken;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(pcToken == NULL)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "No argument to token '%s'.", Option);        return -1;    }    /*    **  Check for the alert value    */    if(!strcmp(BOOL_YES, pcToken))    {        ConfOpt->alert = 1;    }    else if(!strcmp(BOOL_NO, pcToken))    {        ConfOpt->alert = 0;    }    else    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Invalid argument to token '%s'.", Option);        return -1;    }    ConfOpt->on = 1;    return 0;}/***  NAME**    ProcessNonRfcChar::*//*****  Configure any characters that the user wants alerted on in the**  URI.****  This function allocates the memory for CONF_OPT per character and**  configures the alert option.****  @param ConfOpt  pointer to the configuration option**  @param ErrorString error string buffer**  @param ErrStrLen   the length of the error string buffer****  @return an error code integer **          (0 = success, >0 = non-fatal error, <0 = fatal error)****  @retval  0 successs**  @retval -1 generic fatal error**  @retval  1 generic non-fatal error*/static int ProcessNonRfcChar(HTTPINSPECT_CONF *ServerConf,                             char *ErrorString, int ErrStrLen){    char *pcToken;    char *pcEnd;    int  iChar;    int  iEndChar = 0;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(!pcToken)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Invalid '%s' list format.", NON_RFC_CHAR);        return -1;    }    if(strcmp(START_PORT_LIST, pcToken))    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Must start a '%s' list with the '%s' token.",                      NON_RFC_CHAR, START_PORT_LIST);        return -1;    }        while ((pcToken = strtok(NULL, CONF_SEPARATORS)) != NULL)    {        if(!strcmp(END_PORT_LIST, pcToken))        {            iEndChar = 1;            break;        }        iChar = strtol(pcToken, &pcEnd, 16);        if(*pcEnd)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Invalid argument to '%s'.  Must be a single character.",                          NON_RFC_CHAR);            return -1;        }        if(iChar < 0 || iChar > 255)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Invalid character value to '%s'.  Must be a single "                          "character no greater than 255.", NON_RFC_CHAR);            return -1;        }        ServerConf->non_rfc_chars[iChar] = 1;    }    if(!iEndChar)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Must end '%s' configuration with '%s'.",                      NON_RFC_CHAR, END_PORT_LIST);        return -1;    }    return 0;}/***  NAME**    ProcessWhitespaceChars::*//*****  Configure any characters that the user wants to be treated as**  whitespace characters before and after a URI.******  @param ServerConf  pointer to the server configuration structure**  @param ErrorString error string buffer**  @param ErrStrLen   the length of the error string buffer****  @return an error code integer **          (0 = success, >0 = non-fatal error, <0 = fatal error)****  @retval  0 successs**  @retval -1 generic fatal error**  @retval  1 generic non-fatal error*/static int ProcessWhitespaceChars(HTTPINSPECT_CONF *ServerConf,                             char *ErrorString, int ErrStrLen){    char *pcToken;    char *pcEnd;    int  iChar;    int  iEndChar = 0;    pcToken = strtok(NULL, CONF_SEPARATORS);    if(!pcToken)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Invalid '%s' list format.", WHITESPACE);        return -1;    }    if(strcmp(START_PORT_LIST, pcToken))    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Must start a '%s' list with the '%s' token.",                      WHITESPACE, START_PORT_LIST);        return -1;    }        while ((pcToken = strtok(NULL, CONF_SEPARATORS)) != NULL)    {        if(!strcmp(END_PORT_LIST, pcToken))        {            iEndChar = 1;            break;        }        iChar = strtol(pcToken, &pcEnd, 16);        if(*pcEnd)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Invalid argument to '%s'.  Must be a single character.",                          WHITESPACE);            return -1;        }        if(iChar < 0 || iChar > 255)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "Invalid character value to '%s'.  Must be a single "                          "character no greater than 255.", WHITESPACE);            return -1;        }        ServerConf->whitespace[iChar] = HI_UI_CONFIG_WS_BEFORE_URI;    }    if(!iEndChar)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "Must end '%s' configuration with '%s'.",                       WHITESPACE, END_PORT_LIST);        return -1;    }    return 0;}/***  NAME**    ProcessServerConf::*//****  Process the global server configuration.****  Take the configuration and translate into the global server**  configuration.  We also check for any configuration errors and**  invalid keywords.****  @param ServerConf  pointer to the server configuration**  @param ErrorString error string buffer**  @param ErrStrLen   the length of the error string buffer****  @return an error code integer **          (0 = success, >0 = non-fatal error, <0 = fatal error)****  @retval  0 successs**  @retval -1 generic fatal error**  @retval  1 generic non-fatal error*/static int ProcessServerConf(HTTPINSPECT_GLOBAL_CONF *GlobalConf,                             HTTPINSPECT_CONF *ServerConf,                             char *ErrorString, int ErrStrLen){    char *pcToken;    int  iRet;    int  iPorts = 0;    HTTPINSPECT_CONF_OPT *ConfOpt;    /*    **  Check for profile keyword first, it's the only place in the    **  configuration that is correct.    */    pcToken = strtok(NULL, CONF_SEPARATORS);    if(pcToken == NULL)    {        SnortSnprintf(ErrorString, ErrStrLen,                      "No tokens to '%s' configuration.", GLOBAL);        return 1;    }    if(!strcmp(PROFILE, pcToken))    {        iRet = ProcessProfile(GlobalConf, ServerConf, ErrorString, ErrStrLen);        if (iRet)        {            return iRet;        }        pcToken = strtok(NULL, CONF_SEPARATORS);        if(pcToken == NULL)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "No port list to the profile token.");            return -1;        }        do        {            if(!strcmp(PORTS, pcToken))            {                iRet = ProcessPorts(ServerConf, ErrorString, ErrStrLen);                if (iRet)                {                    return iRet;                }                iPorts = 1;            }            else if(!strcmp(IIS_UNICODE_MAP, pcToken))            {                iRet = ProcessIISUnicodeMap(&ServerConf->iis_unicode_map,                                            &ServerConf->iis_unicode_map_filename,                                            &ServerConf->iis_unicode_codepage,                                            ErrorString,ErrStrLen);                if (iRet)                {                    return -1;                }            }            else if(!strcmp(ALLOW_PROXY, pcToken))            {                ServerConf->allow_proxy = 1;            }            else if(!strcmp(FLOW_DEPTH, pcToken))            {                iRet = ProcessFlowDepth(ServerConf, ErrorString, ErrStrLen);                if (iRet)                {                    return iRet;                }            }            else if(!strcmp(POST_DEPTH, pcToken))            {                iRet = ProcessPostDepth(ServerConf, ErrorString, ErrStrLen);                if (iRet)                {                    return iRet;                }            }            else if(!strcmp(GLOBAL_ALERT, pcToken))            {                ServerConf->no_alerts = 1;            }            else if(!strcmp(OVERSIZE_DIR, pcToken))            {                iRet = ProcessOversizeDir(ServerConf, ErrorString, ErrStrLen);                if (iRet)                {                    return iRet;                }             }            else if(!strcmp(INSPECT_URI_ONLY, pcToken))            {                ServerConf->uri_only = 1;            }            else            {                SnortSnprintf(ErrorString, ErrStrLen,                              "Invalid token while configuring the profile token.  "                              "The only allowed tokens when configuring profiles "                              "are: '%s', '%s', '%s', '%s', '%s', '%s', and '%s'.",                              PORTS,IIS_UNICODE_MAP, ALLOW_PROXY, FLOW_DEPTH,                              GLOBAL_ALERT, OVERSIZE_DIR, INSPECT_URI_ONLY);                return -1;            }        }  while ((pcToken = strtok(NULL, CONF_SEPARATORS)) != NULL);        if(!iPorts)        {            SnortSnprintf(ErrorString, ErrStrLen,                          "No port list to the profile token.");            return -1;        }        return 0;    }    /*    **  If there is no profile configuration then we go into the hard-core    **  configuration.    */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃传媒精品久久久一区二区 | 日韩一区二区三区在线| 不卡的av在线播放| 成人黄色在线看| 成人18视频在线播放| 高清不卡一二三区| 99国产一区二区三精品乱码| 成人激情黄色小说| 日本伦理一区二区| 欧美色图天堂网| 亚洲欧美日本在线| 26uuu亚洲综合色| 欧美一级理论片| 欧美一级久久久久久久大片| 精品国产免费人成电影在线观看四季 | 国产拍揄自揄精品视频麻豆| 国产日韩v精品一区二区| 久久这里都是精品| 久久久久久久精| 国产精品成人网| 亚洲综合清纯丝袜自拍| 日本成人在线一区| 国产米奇在线777精品观看| 成人免费毛片片v| 日本高清免费不卡视频| 91精品国产欧美一区二区| 精品欧美黑人一区二区三区| 国产农村妇女精品| 一区二区三区精密机械公司| 麻豆成人免费电影| 成人av资源网站| 欧美亚洲综合色| 日韩免费观看高清完整版| 久久综合给合久久狠狠狠97色69| 国产嫩草影院久久久久| 一区二区三区欧美亚洲| 秋霞影院一区二区| 国内精品国产成人| 91亚洲精品久久久蜜桃网站| 88在线观看91蜜桃国自产| 国产网红主播福利一区二区| 一二三区精品福利视频| 久久成人免费电影| 色天天综合久久久久综合片| 欧美zozo另类异族| 日韩毛片一二三区| 精品一区二区三区在线视频| 99久久精品免费| 日韩精品一区二区三区中文精品| 一区免费观看视频| 美国精品在线观看| 色婷婷av一区二区三区软件| 26uuu国产在线精品一区二区| 亚洲人成伊人成综合网小说| 久久99精品久久久久| 色视频一区二区| 中文久久乱码一区二区| 婷婷综合五月天| 国产成人高清在线| 欧美久久久久久久久| 中文无字幕一区二区三区| 午夜日韩在线观看| 国产精品自拍毛片| 欧美久久久久久久久久| 亚洲欧美综合在线精品| 日本aⅴ亚洲精品中文乱码| 91香蕉视频mp4| 国产精品毛片久久久久久| 久久久久久久综合日本| 国产欧美日韩亚州综合| 从欧美一区二区三区| 国产精品夜夜爽| 337p亚洲精品色噜噜| 亚洲色图制服诱惑 | 91久久人澡人人添人人爽欧美| 日韩女优视频免费观看| 亚洲第一福利视频在线| 99视频一区二区三区| 国产亚洲精品aa午夜观看| 麻豆精品一二三| 欧美精品777| 亚洲午夜私人影院| 一本大道av一区二区在线播放| 国产清纯在线一区二区www| 久久av资源站| 欧美一区二区三区白人| 五月天中文字幕一区二区| 色综合久久99| 成人免费在线播放视频| 成人黄色片在线观看| 国产亚洲精品久| 国产美女精品在线| 精品剧情v国产在线观看在线| 亚洲成av人片www| 欧美中文一区二区三区| 亚洲精品v日韩精品| 91在线观看成人| 亚洲天堂福利av| 99re6这里只有精品视频在线观看| 久久综合99re88久久爱| 激情五月播播久久久精品| 欧美电视剧在线看免费| 久久爱www久久做| 欧美r级电影在线观看| 免费看精品久久片| 日韩一级免费观看| 另类综合日韩欧美亚洲| 欧美精品一区二区三区很污很色的| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲成人三级小说| 欧美日韩小视频| 午夜欧美2019年伦理 | 亚洲成人激情av| 欧美日韩在线播放一区| 五月天中文字幕一区二区| 欧美一级黄色录像| 精彩视频一区二区三区| 欧美经典一区二区| 色屁屁一区二区| 亚洲国产精品视频| 欧美一区二区三区电影| 久久爱www久久做| 国产精品毛片久久久久久| 一本色道久久综合精品竹菊| 亚洲伊人伊色伊影伊综合网| 欧美精品自拍偷拍动漫精品| 美女高潮久久久| 国产精品欧美一区喷水| 欧亚洲嫩模精品一区三区| 日韩av一区二区在线影视| 久久日韩精品一区二区五区| www.亚洲色图| 亚洲国产三级在线| 欧美成人精品3d动漫h| 国产91精品在线观看| 亚洲精品日韩综合观看成人91| 91.xcao| 国产精品一区二区三区99| 亚洲免费观看视频| 日韩亚洲欧美在线观看| 成人黄页毛片网站| 婷婷一区二区三区| 国产精品美女久久久久久 | 尤物视频一区二区| 日韩欧美在线影院| www.99精品| 日韩国产精品久久| 国产精品乱码人人做人人爱| 欧美色电影在线| 国产黄人亚洲片| 亚洲1区2区3区4区| 亚洲国产精品v| 欧美日韩视频一区二区| 国产一区中文字幕| 亚洲成人资源网| 国产精品成人在线观看| 日韩欧美一区二区三区在线| av激情亚洲男人天堂| 免费在线看一区| 亚洲美女屁股眼交| 久久综合久色欧美综合狠狠| 欧美亚洲综合另类| 丁香婷婷综合五月| 日本aⅴ亚洲精品中文乱码| 中文字幕一区二区在线观看 | 亚洲一区二区在线观看视频| 久久先锋影音av鲁色资源网| 欧美在线你懂的| www.欧美色图| 黄色日韩三级电影| 亚洲成a人片在线不卡一二三区| 欧美韩国日本一区| 日韩欧美一区电影| 欧美乱妇一区二区三区不卡视频| 成人综合在线观看| 秋霞av亚洲一区二区三| 一区二区三区中文在线| 中文字幕免费不卡在线| 欧美成人精品3d动漫h| 欧美日韩国产电影| 色视频成人在线观看免| 成人精品国产一区二区4080| 国产一区999| 蜜臀国产一区二区三区在线播放| 一区二区三区色| 亚洲欧美激情视频在线观看一区二区三区| 欧美成人a在线| 337p亚洲精品色噜噜| 欧美日韩精品久久久| 91久久精品一区二区| 91在线观看成人| 9i看片成人免费高清| 国产69精品久久99不卡| 韩日欧美一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲国产一区二区三区| 夜夜揉揉日日人人青青一国产精品| 亚洲女性喷水在线观看一区| 亚洲视频一区二区在线观看| 国产精品网站导航|