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

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

?? op_alert_syslog2.c

?? 知名的開源IDS的日志工具
?? C
?? 第 1 頁 / 共 2 頁
字號:
        default:            length = snprintf(op_data->message_buffer + op_data->header_length,                    MESSAGE_LENGTH - op_data->header_length,                     "[%d:%d:%d] %s [Classification: %s] "                    "[Priority: %d] {%s} %s -> %s",                    record->event.sig_generator, record->event.sig_id,                    record->event.sig_rev, sid != NULL ? sid->msg : "ALERT",                    class_type != NULL ? class_type->name : "Unknown",                    record->event.priority, protocol_names[record->protocol],                    src, dest);            break;    }    if((rval = sendto(op_data->socket, op_data->message_buffer,                     op_data->header_length + length, 0,                     (struct sockaddr *)&op_data->sin,                     sizeof(op_data->sin))) == -1)        LogMessage("%s: sendto error %u: %s\n", errno, strerror(errno));    return 0;}/* initialize the output processor for this particular instantiation */OpAlertSyslog2_Data *OpAlertSyslog2_ParseArgs(char *args){    OpAlertSyslog2_Data *data;    char **toks;    int num_toks;    int i;    int header_length = -1;    char *index;    if(pv.verbose)        LogMessage("Parsing %s arguments: %s\n", MODULE_NAME, args);        if(!(data = (OpAlertSyslog2_Data *)calloc(1, sizeof(OpAlertSyslog2_Data))))    {        FatalError("Out of memory creating %s configuration\n", MODULE_NAME);        return NULL;    }    data->facility = -1;    data->severity = -1;    data->socket = -1;    if(args)    {        toks = mSplit(args, ";", 8, &num_toks, 0);          /* XXX error check */        for(i = 0; i < num_toks; i++)        {            char *token = toks[i];            char **subtoks;            int num_subtoks;            long value;            StripWhitespace(&token);            if(*token == '\0')                continue;            /* split the token on ':' */            subtoks = mSplit(token, ":", 2, &num_subtoks, 0);              /* XXX error check */            if(strcasecmp("facility", subtoks[0]) == 0)            {                if(data->facility >= 0)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                /* Process facility Argument */                if(num_subtoks != 2)                {                    FatalError("%s: Invalid %s argument: %s\n",                            MODULE_NAME, subtoks[0], subtoks[1]);                }                if(String2Long(subtoks[1], &value) == 0)                {                    if(value > MAX_FACILITY)                        FatalError("%s: Invalid %s argument: %s\n"                                MODULE_NAME, subtoks[0], subtoks[1]);                    else                        data->facility = value;                }                else                {                    /* search for match in facility map */                    int j = 0;                    while(facility_map[j].keyword)                    {                        if(strcasecmp(facility_map[j].keyword, subtoks[1]) == 0)                        {                            data->facility = facility_map[j].value;                            break;                        }                        j++;                    }                    if(data->facility < 0)                    {                        FatalError("%s: Invalid %s argument: %s\n",                                MODULE_NAME, subtoks[0], subtoks[1]);                    }                }            }            else if(strcasecmp("severity", subtoks[0]) == 0)            {                if(data->severity >= 0)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                /* Process severity Argument */                if(num_subtoks != 2)                {                    FatalError("%s: Invalid %s argument: %s\n",                            MODULE_NAME, subtoks[0], subtoks[1]);                }                if(String2Long(subtoks[1], &value) == 0)                {                    if(value > MAX_FACILITY)                        FatalError("%s: Invalid %s argument: %s\n"                                MODULE_NAME, subtoks[0], subtoks[1]);                    else                        data->severity = value;                }                else                {                    /* search for match in severity map */                    int j = 0;                    while(severity_map[j].keyword)                    {                        if(strcasecmp(severity_map[j].keyword, subtoks[1]) == 0)                        {                            data->severity = severity_map[j].value;                            break;                        }                        j++;                    }                    if(data->severity < 0)                    {                        FatalError("%s: Invalid %s argument: %s\n",                                MODULE_NAME, subtoks[0], subtoks[1]);                    }                }            }            else if(strcasecmp("hostname", subtoks[0]) == 0)            {                if(data->hostname)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                /* Must be < 255 bytes and must contain only alphanumeric                 * names and embedded '-'s */                if(IsValidHostname(subtoks[1]) != 1)                    FatalError("%s: %s argument is not a valid hostname: %s\n",                            MODULE_NAME, subtoks[0], subtoks[1]);                if(!(data->hostname = strdup(subtoks[1])))                    FatalError("%s: Out of memory processing config\n");            }            else if(strcasecmp("tag", subtoks[0]) == 0)            {                if(data->tag)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                if(IsValidSyslogTag(subtoks[1]) != 1)                    FatalError("%s: %s argument is not a valid syslog tag: "                            "%s\n", MODULE_NAME, subtoks[0], subtoks[1]);                                if(!(data->tag = strdup(subtoks[1])))                    FatalError("%s: Out of memory processing config\n");            }            else if(strcasecmp("syslog_host", subtoks[0]) == 0)            {                if(data->syslog_host)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                if(!(data->syslog_host = strdup(subtoks[1])))                    FatalError("%s: Out of memory processing config\n");            }            else if(strcasecmp("syslog_port", subtoks[0]) == 0)            {                if(data->syslog_port > 0)                {                    FatalError("%s: Multiple %s arguments\n",                             MODULE_NAME, subtoks[0]);                }                if(String2Long(subtoks[1], &value) != 0)                    FatalError("%s: Invalid %s argument: %s\n",                            MODULE_NAME, subtoks[0], subtoks[1]);                                if(value < 1 || value > 65535)                    FatalError("%s: Invalid %s argument: %s\n",                            MODULE_NAME, subtoks[0], subtoks[1]);                data->syslog_port = value;            }            else if(strcasecmp("withpid", subtoks[0]) == 0)            {                   if(num_subtoks != 1)                {                    FatalError("%s: %s does not take arguments\n",                            MODULE_NAME, subtoks[0]);                }                data->pid_flag = 1;            }            else            {                FatalError("%s: Unknown argument: %s\n",                        MODULE_NAME, subtoks[0]);            }            FreeToks(subtoks, num_subtoks);        }        FreeToks(toks, num_toks);    }    if(data->facility == -1)        data->facility = DEFAULT_FACILITY;    if(data->severity == -1)        data->severity = DEFAULT_SEVERITY;    if(!data->tag)    {        if(!(data->tag = strdup(PROGRAM_NAME)))            FatalError("%s: Out of memory processing config\n");    }    if(!data->hostname)    {        char hostname[255];        char *index;        if(gethostname(hostname, 255) != 0)            FatalError("%s: Unable to get hostname\n");        /* since we may get a FQDN, munge the hostname */        if((index = strchr(hostname, '.')))            *index = '\0';        if(!(data->hostname = strdup(hostname)))            FatalError("%s: Out of memory processing config\n");    }    if(!data->syslog_host)    {        if(!(data->syslog_host = strdup(DEFAULT_SYSLOG_HOST)))            FatalError("%s: Out of memory processing config\n");    }    if(data->syslog_port == 0)        data->syslog_port = DEFAULT_SYSLOG_PORT;        /* calculate the syslog priority */    data->priority = data->facility * 8 + data->severity;    /* allocate the message buffer */    if(!(data->message_buffer = calloc(MESSAGE_LENGTH, sizeof(char))))        FatalError("%s: Out of memory starting output plugin\n");    /* copy in the basic string */    if(data->pid_flag)        header_length = snprintf(data->message_buffer, MESSAGE_LENGTH,                 "<%u>XXX XX XX:XX:XX %s %s[%u]: ",                data->priority, data->hostname, data->tag, getpid());    else        header_length = snprintf(data->message_buffer, MESSAGE_LENGTH,                 "<%u>XXX XX XX:XX:XX %s %s: ",                 data->priority, data->hostname, data->tag);    if(header_length > MESSAGE_LENGTH)        FatalError("%s: Message header length is too long: %i\n",                 header_length);    data->header_length = header_length;    if(!(index = strchr(data->message_buffer, '>')))        FatalError("%s: Error calculating priority field length\n");    data->month_offset = index - data->message_buffer + 1;    data->timestamp_offset = data->month_offset + 4;                if(pv.verbose)    {    }        return data;}static int IsValidHostname(char *hostname){    char *index;    int firstchar = 1;    int lastdash = 0;               if(!hostname)        return 0;    if(strlen(hostname) > 254)        return 0;    /* check characters */    index = hostname;    while(*index)    {        if(!isalnum(*index))        {            /* check for '-' */            if(*index == '-')            {                if(firstchar)                    return 0;                lastdash = 1;            }            else                return 0;        }        else        {            lastdash = 0;            firstchar = 0;        }        index++;    }    if(firstchar || lastdash)        return 0;        return 1;}static int IsValidSyslogTag(char *syslog_tag){    char *index;    int firstchar = 1;    int lastdash = 0;           if(!syslog_tag)        return 0;    if(strlen(syslog_tag) > 254)        return 0;    /* check characters */    index = syslog_tag;    while(*index)    {        if(!isalnum(*index))        {            /* check for '-' */            if(*index == '-')            {                if(firstchar)                    return 0;                lastdash = 1;            }            else                return 0;        }        else        {            lastdash = 0;            firstchar = 0;        }        index++;    }    if(firstchar || lastdash)        return 0;        return 1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99免费精品视频| 91色.com| 午夜婷婷国产麻豆精品| 中文字幕欧美一区| 一色屋精品亚洲香蕉网站| 亚洲欧洲99久久| 亚洲精品视频在线观看网站| 中文欧美字幕免费| 亚洲乱码日产精品bd| 国产自产v一区二区三区c| 婷婷国产在线综合| 久久精品国产成人一区二区三区 | 美国三级日本三级久久99| 天天色天天操综合| 麻豆国产一区二区| 国产超碰在线一区| 色哟哟精品一区| 在线成人午夜影院| 国产视频一区不卡| 亚洲激情一二三区| 久久66热re国产| 99精品视频一区| 欧美日韩一级大片网址| 欧美α欧美αv大片| 国产精品美女久久久久久久| 亚洲一区二区三区免费视频| 奇米在线7777在线精品 | 国产精品丝袜黑色高跟| 亚洲男女毛片无遮挡| 视频一区视频二区中文| 国产精品系列在线播放| 欧美日韩在线精品一区二区三区激情 | 久久男人中文字幕资源站| 国产精品日韩成人| 日韩vs国产vs欧美| 成人白浆超碰人人人人| 欧美日韩一级片在线观看| 国产午夜亚洲精品羞羞网站| 亚洲成人动漫精品| 欧美精品久久99| 中文字幕一区二区视频| 韩国成人福利片在线播放| 欧美综合亚洲图片综合区| 久久亚区不卡日本| 视频一区在线视频| 在线观看精品一区| 中文字幕中文字幕在线一区 | 欧洲另类一二三四区| 久久久久久久综合日本| 亚洲午夜日本在线观看| 蜜臀av一级做a爰片久久| 99re8在线精品视频免费播放| 2020国产精品自拍| 另类小说欧美激情| 884aa四虎影成人精品一区| 亚洲日本va在线观看| 国产成人av电影在线播放| 欧美一区日本一区韩国一区| 亚洲成人动漫精品| 久久久久久免费| 久久不见久久见免费视频7| 欧美精品久久一区| 亚洲成人手机在线| 91在线观看高清| 亚洲欧美日韩电影| 99精品欧美一区二区三区综合在线| 欧美日韩一区二区三区免费看| 亚洲婷婷国产精品电影人久久| 国产成人99久久亚洲综合精品| 精品乱人伦小说| 韩国午夜理伦三级不卡影院| 欧美一级精品在线| 偷窥少妇高潮呻吟av久久免费| 欧美亚洲愉拍一区二区| 亚洲精品欧美激情| 欧美无砖专区一中文字| 一区二区三区精品在线| 欧日韩精品视频| 亚洲精品日产精品乱码不卡| 欧美曰成人黄网| 亚洲第一成年网| 欧美一级在线视频| 久久精品国产精品青草| 亚洲精品一区二区三区99| 精品在线你懂的| 久久免费精品国产久精品久久久久| 国产一区二区三区免费看| 久久伊人蜜桃av一区二区| 国产精品一区二区三区四区| 欧美国产在线观看| 97久久超碰国产精品电影| 亚洲女同女同女同女同女同69| 一道本成人在线| 亚瑟在线精品视频| 精品少妇一区二区三区日产乱码| 九九**精品视频免费播放| 久久精品一二三| 91影视在线播放| 日本大胆欧美人术艺术动态| 国产欧美精品国产国产专区| 成人免费福利片| 日韩国产欧美视频| 欧美激情在线免费观看| 色诱亚洲精品久久久久久| 青青草精品视频| 国产精品嫩草影院av蜜臀| 欧美日韩一区二区在线观看视频| 美女被吸乳得到大胸91| 中文字幕一区二区三区乱码在线 | 欧美一区二区三区在线观看视频| 久久99最新地址| 中文字幕av资源一区| 欧美伦理影视网| 成人h动漫精品一区二| 日韩电影一二三区| 国产精品久久久久aaaa樱花 | 亚洲一区二区中文在线| 精品久久人人做人人爽| 91视频免费看| 国产精一品亚洲二区在线视频| 一区二区久久久久| 国产亚洲欧美日韩俺去了| 欧美日韩国产一级| www.亚洲色图.com| 久久99精品国产91久久来源 | 7777精品伊人久久久大香线蕉经典版下载 | 久久99国产精品麻豆| 亚洲天堂久久久久久久| 久久午夜羞羞影院免费观看| 欧美女孩性生活视频| 色婷婷久久一区二区三区麻豆| 狠狠色伊人亚洲综合成人| 视频在线观看一区| 洋洋av久久久久久久一区| 亚洲国产精品精华液2区45| 日韩精品中文字幕一区二区三区 | 国产精品1024| 精品一区二区三区视频在线观看| 亚洲黄色免费网站| 亚洲婷婷在线视频| 中文字幕免费一区| 国产亚洲制服色| 精品国产制服丝袜高跟| 日韩午夜在线观看视频| 91久久香蕉国产日韩欧美9色| 国产精品一区二区男女羞羞无遮挡| 麻豆精品久久精品色综合| 日韩av电影免费观看高清完整版 | 欧美一区二区三区啪啪| 欧美日韩一区二区三区四区| 91蜜桃在线免费视频| 不卡视频免费播放| av一区二区三区| 色噜噜久久综合| 色婷婷综合久久久久中文一区二区 | 色老头久久综合| 91日韩在线专区| 色婷婷亚洲综合| 欧美亚洲国产bt| 欧美日韩一区二区三区四区五区 | 亚洲国产中文字幕| 亚洲va欧美va国产va天堂影院| 亚洲国产精品久久一线不卡| 午夜久久久影院| 老司机精品视频一区二区三区| 国产一区福利在线| 风间由美一区二区av101| 不卡的av电影在线观看| 欧美在线观看视频在线| 91精品国产麻豆国产自产在线| 日韩免费在线观看| 久久毛片高清国产| 亚洲三级小视频| 天天免费综合色| 国产精品888| 欧美性xxxxxxxx| 日韩欧美亚洲另类制服综合在线| 26uuu国产电影一区二区| 日本一区二区成人| 亚洲3atv精品一区二区三区| 狠狠色丁香久久婷婷综| 色婷婷综合久久久中文字幕| 日韩欧美中文一区| 亚洲视频一区二区在线| 偷拍亚洲欧洲综合| 国产成人一区在线| 在线不卡中文字幕| 欧美高清在线一区二区| 性做久久久久久免费观看欧美| 国产福利91精品一区二区三区| 欧美无砖砖区免费| 亚洲国产精品高清| 日产国产欧美视频一区精品| eeuss鲁片一区二区三区在线看| 9191精品国产综合久久久久久| 欧美国产一区二区| 免费一级片91| 欧美性欧美巨大黑白大战| 国产视频亚洲色图| 美女网站在线免费欧美精品|