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

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

?? output.c

?? rip路由在vxworks上的實現源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
#endif /* RIP_MD5 */        {        bzero((char *)pNetinfo, sizeof(RIP2PKT));        ((RIP2PKT *)pNetinfo)->family = RIP2_AUTH;        ((RIP2PKT *)pNetinfo)->tag = M2_rip2IfConfAuthType_simplePassword;        bcopy((char *)pIfp->ifConf.rip2IfConfAuthKey,              (char *)pNetinfo + 4, RIP2_AUTH_LEN);        pNetinfo++;        }    again:    for (rh = base; rh < &base[ROUTEHASHSIZ]; rh++)	for (rt = rh->rt_forw; rt != (struct rt_entry *)rh; rt = rt->rt_forw)            {            if (routedDebug > 1)                logMsg ("Looking at IF %s, route to %d %d %d %d \n",                        (int)(rt->rt_ifp ? rt->rt_ifp->int_name : "?"),                        (u_char)rt->rt_dst.sa_data[2],                         (u_char)rt->rt_dst.sa_data[3],                        (u_char)rt->rt_dst.sa_data[4],                         (u_char)rt->rt_dst.sa_data[5], 0);            /*             * This calls the per interface send hook.  The user may             * add their own hook that allows them to decide on a route             * by route basis what routes to add to the update.             */            if (pIfp->sendHook != NULL)                if (!pIfp->sendHook(rt))                    continue;            /*             * When sending in response to a query, ifp is zero, disabling             * this test. Otherwise, information is not sent on the network              * from which it was received (simple split horizon).             */            if (ifp && (rt->rt_ifp == ifp))                continue;            /*             * If the route's interface is down, then we don't really             * want to advertise that route. Skip it             */            if (rt->rt_ifp && (rt->rt_ifp->int_flags & IFF_UP) == 0)                continue;            /*              * "External" routes are only created for a loopback interface and             * are never sent.             */            if (rt->rt_state & RTS_EXTERNAL)                continue;            /*             * This test detects routes with the specified state. It limits              * the contents of dynamic updates to route entries with              * the RTS_CHANGED flag set.              */            if (rtstate && (rt->rt_state & rtstate) == 0)                continue;            /*             * This test implements the network-related border gateway              * filtering specified by RFC 1058 as well as the restrictions              * in section 3.3 of RFC 1723 needed for compatibility between              * RIPv1 and RIPv2. It selects between the internally generated             * routes sent to "distant" hosts (which are not directly             * connected to the destination) and the (possibly classless)             * route entries which are only sent to neighbors on the same              * logical network.             */            if (doinghost == 0 && rt->rt_state & RTS_SUBNET)                {                if (rt->rt_dst.sa_family != dst->sa_family)                    continue;                if (ripFilterFlag)                    {                    /*                      * Perform border gateway filtering if enabled. The                      * restrictions are only needed if RIP-1 routers are                     * in use on the network.                     */                    if ( (*sendroute)(rt, dst, pIfp) == 0)                        continue;                    }                else                    {                    /*                      * Border gateway filtering is disabled. Internally                      * generated routes (which represent the network as                     * a whole) are never sent. All other classless routes                     * are included unconditionally.                     */                    if (rt->rt_state & RTS_INTERNAL)                        continue;                    }                }            /*              * Limit any host route to neighbors within the same logical             * network. This test also handles some network routes that             * appear to be host routes to a router because they use a              * longer prefix than the receiving interface. These             * restrictions are only necessary if border gateway filtering             * is enabled to support an environment with mixed RIP-1 and             * RIP-2 routers.             */            if (doinghost == 1 && ripFilterFlag)                {                if (rt->rt_dst.sa_family != dst->sa_family)                    continue;                if ((*sendroute)(rt, dst, pIfp) == 0)                    continue;                }            size = (char *)pNetinfo - ripState.packet;#ifdef RIP_MD5            if (pIfp->ifConf.rip2IfConfAuthType == M2_rip2IfConfAuthType_md5)                {                /* must save a trailing entry for the MD5 auth digest */                if (size > (MAXPACKETSIZE - (2 * sizeof(struct netinfo))))                    {                    ripAuthKeyOut2MD5(ripState.msg, &size, pNetinfo,                                      pAuthHdr, pAuthKey);                    if (routedDebug > 2)                        logMsg ("Transmitting RIP message.\n",                                0, 0, 0, 0, 0, 0);                    (*output)(ripState.s, flags, dst, size);                    /*                     * If only sending to ourselves,                     * one packet is enough to monitor interface.                     */                    if (ifp && (ifp->int_flags &                                (IFF_BROADCAST | IFF_POINTOPOINT | IFF_REMOTE))                        == 0)                        return (ERROR);                    /* set pNetinfo to second entry because first is auth */                    pNetinfo = (ripState.msg->rip_nets +                                sizeof(struct netinfo));                    npackets++;                    }                }            else                {#endif /* RIP_MD5 */                if (size > MAXPACKETSIZE - sizeof (struct netinfo))                    {                    if (routedDebug > 2)                        logMsg ("Transmitting RIP message.\n",                                0, 0, 0, 0, 0, 0);                    (*output)(ripState.s, flags, dst, size);                    /*                     * If only sending to ourselves,                     * one packet is enough to monitor interface.                     */                    if (ifp && (ifp->int_flags &                                (IFF_BROADCAST | IFF_POINTOPOINT | IFF_REMOTE))                        == 0)                        return (ERROR);                    if (pIfp->ifConf.rip2IfConfAuthType ==                        M2_rip2IfConfAuthType_simplePassword)                        {                        /* set pNetinfo to second entry because first is auth */                        pNetinfo = (ripState.msg->rip_nets +                                    sizeof(struct netinfo));                        }                    else                        {                        /* else set pNetinfo to the first entry */                        pNetinfo = ripState.msg->rip_nets;                        }                    npackets++;                    }#ifdef RIP_MD5                }#endif /* RIP_MD5 */#define osa(x) ((struct osockaddr *)(&(x)))            osa(pNetinfo->rip_dst)->sa_family =                htons(rt->rt_dst.sa_family);            ripBuildPacket((RIP2PKT *)pNetinfo, rt,                           pIfp, pIfp->ifConf.rip2IfConfSend);            pNetinfo++;            }	if (doinghost)            {            doinghost = 0;            base = nethash;            goto again;            }	/*	 * If we have something to send or if someone explicitly	 * requested a dump of whatever we have, send the packet.	 * If we are doing a regular/triggered update and there is	 * nothing to send, skip the update	 */	if (pNetinfo != ripState.msg->rip_nets || version != 0)            {            size = (char *)pNetinfo - ripState.packet;#ifdef RIP_MD5            if (pIfp->ifConf.rip2IfConfAuthType == M2_rip2IfConfAuthType_md5)                {                ripAuthKeyOut2MD5(ripState.msg, &size, pNetinfo,                                  pAuthHdr, pAuthKey);                }#endif /* RIP_MD5 */            if (routedDebug > 2)                logMsg ("Transmitting RIP message.\n", 0, 0, 0, 0, 0, 0);            (*output)(ripState.s, flags, dst, size);            }        return (OK);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品日产欧美久久久久| 精久久久久久久久久久| 日本不卡视频一二三区| 播五月开心婷婷综合| 337p亚洲精品色噜噜噜| 亚洲女同女同女同女同女同69| 美国十次综合导航| 欧美日韩卡一卡二| 亚洲人成在线播放网站岛国| 国产一区二区三区黄视频 | 日韩精品1区2区3区| 一本一道综合狠狠老| 国产日韩v精品一区二区| 另类的小说在线视频另类成人小视频在线| 欧美专区日韩专区| 亚洲日穴在线视频| 99re热视频这里只精品| 日本一区二区不卡视频| 国产精品一二三四| 精品国产1区2区3区| 免费在线观看一区| 欧美电影在线免费观看| 亚洲成人手机在线| 欧美日韩一级片网站| 亚洲综合一区在线| 欧美私模裸体表演在线观看| 一区二区成人在线| 欧美色图在线观看| 亚洲国产你懂的| 欧美视频一区二| 午夜精品久久久| 在线91免费看| 美女视频一区二区三区| 欧美一区二区视频观看视频| 日本亚洲电影天堂| 欧美一二三区在线| 国内精品写真在线观看| 久久免费午夜影院| 粉嫩高潮美女一区二区三区| 国产日本欧洲亚洲| 91猫先生在线| 午夜亚洲福利老司机| 制服丝袜av成人在线看| 日av在线不卡| 久久久国产精品午夜一区ai换脸| 国产一区二区三区久久久 | 精品国产一二三区| 国产中文字幕一区| 国产女同互慰高潮91漫画| 99久久免费视频.com| 亚洲品质自拍视频| 欧美一级免费大片| 国产成人激情av| 一区二区三区四区乱视频| 91精品国产综合久久国产大片| 日韩精品国产欧美| 国产精品美女www爽爽爽| 色天天综合久久久久综合片| 日韩精品欧美精品| 国产精品视频在线看| 欧美色视频一区| 国产一区二区三区四区五区美女| 亚洲男女毛片无遮挡| 日韩欧美国产精品一区| 粉嫩13p一区二区三区| 亚洲成人一区二区在线观看| 久久久久88色偷偷免费| 欧美自拍偷拍一区| 韩国一区二区三区| 一区二区国产视频| 久久久一区二区| 欧美老肥妇做.爰bbww| 国产不卡在线一区| 日韩不卡在线观看日韩不卡视频| 久久久精品2019中文字幕之3| 欧美日韩一区三区四区| 成人av综合在线| 日韩中文字幕亚洲一区二区va在线| 久久久久国产精品麻豆| 欧美日韩不卡在线| 波多野结衣亚洲| 九色综合狠狠综合久久| 亚洲国产精品一区二区www在线| 久久久精品日韩欧美| 91麻豆精品国产91久久久 | 欧美一区二区三区视频免费播放 | 国产欧美精品一区| 91精品国产综合久久蜜臀| av福利精品导航| 国产乱子轮精品视频| 日韩激情在线观看| 亚洲在线观看免费| 国产精品萝li| 久久精品人人做人人爽97 | 在线观看日韩一区| 国产精品69久久久久水密桃| 日韩精品免费视频人成| 夜夜嗨av一区二区三区中文字幕| 国产精品网友自拍| 国产日产欧美一区二区视频| 日韩免费视频一区二区| 在线综合亚洲欧美在线视频| 欧美日韩在线三级| 欧美伊人久久大香线蕉综合69| 99国产精品国产精品毛片| 成人福利电影精品一区二区在线观看| 久久精品国产精品青草| 九一九一国产精品| 韩国精品主播一区二区在线观看 | 久久久亚洲欧洲日产国码αv| 欧美一级专区免费大片| 91精品国产综合久久福利软件| 欧美日韩大陆在线| 91精品国产综合久久婷婷香蕉| 欧美疯狂性受xxxxx喷水图片| 欧洲一区二区av| 欧美日韩精品一区视频| 91成人免费网站| 欧美在线观看视频在线| 欧美精品一卡二卡| 7777精品伊人久久久大香线蕉超级流畅 | 欧美午夜电影网| 欧美性受极品xxxx喷水| 91精品国产综合久久香蕉麻豆 | 国产主播一区二区| 国产成人免费视频一区| 99久久免费精品高清特色大片| 91影视在线播放| 欧美精品九九99久久| 欧美xxxx老人做受| 亚洲国产精品ⅴa在线观看| 亚洲视频一区在线观看| 亚洲成人一区在线| 精品一区二区三区免费| 成人精品视频一区二区三区尤物| 91在线视频网址| 欧美日韩1234| 久久久久国产免费免费 | 国产日韩亚洲欧美综合| 专区另类欧美日韩| 偷拍一区二区三区| 国产一区二区按摩在线观看| 99久精品国产| 欧美一区二区三区免费大片| 国产午夜精品久久久久久免费视| 国产精品久久久久久户外露出| 亚洲综合清纯丝袜自拍| 国产乱码一区二区三区| 欧亚一区二区三区| 久久综合九色欧美综合狠狠 | 中文字幕欧美国产| 一区二区三区四区av| 久久99九九99精品| av在线一区二区| 欧美一区二区成人| 成人欧美一区二区三区视频网页 | 亚洲国产三级在线| 国产精品一二三在| 欧美情侣在线播放| 亚洲色图一区二区| 加勒比av一区二区| 欧美色网站导航| 亚洲色图都市小说| 国产在线麻豆精品观看| 欧美视频完全免费看| 中文字幕国产一区二区| 麻豆成人免费电影| 欧美性受xxxx黑人xyx性爽| 国产精品天干天干在观线| 麻豆精品精品国产自在97香蕉| 一本一本久久a久久精品综合麻豆| 欧美精品一区二| 午夜精品久久久久久久久久| 成人av午夜电影| 久久久不卡网国产精品二区 | 日韩欧美国产一区二区三区| 亚洲精品高清在线| 成人午夜激情在线| 久久久一区二区三区| 蜜臀久久99精品久久久久久9 | 亚洲午夜电影在线观看| 97久久精品人人做人人爽| 国产午夜精品一区二区三区嫩草 | 不卡在线视频中文字幕| 国产三级三级三级精品8ⅰ区| 男女激情视频一区| 欧美日本不卡视频| 亚洲国产另类av| 欧美婷婷六月丁香综合色| 亚洲人成网站在线| av中文字幕不卡| 国产精品久久久久久久久图文区| 国产精品一区二区你懂的| ww亚洲ww在线观看国产| 卡一卡二国产精品| 精品少妇一区二区三区日产乱码 | 久久九九国产精品| 国产精品1024| 中文字幕成人网| 成人精品鲁一区一区二区|