Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tinet/netinet6/nd6_rtr.c

    r321 r331  
    22 *  TINET (TCP/IP Protocol Stack)
    33 *
    4  *  Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
     4 *  Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
     
    9393#include <net/ppp_ipcp.h>
    9494#include <net/net.h>
     95#include <net/net_endian.h>
    9596#include <net/net_var.h>
    9697#include <net/net_buf.h>
     
    100101#include <netinet/in.h>
    101102#include <netinet/in_var.h>
    102 #include <netinet6/in6.h>
    103 #include <netinet6/in6_var.h>
     103#include <netinet/ip.h>
     104#include <netinet/ip_var.h>
     105#include <netinet/ip_icmp.h>
     106
    104107#include <netinet6/nd6.h>
    105108#include <netinet6/in6_ifattach.h>
    106 #include <netinet/ip6.h>
    107 #include <netinet/icmp6.h>
    108 #include <netinet6/ip6_var.h>
    109 
    110 #include <net/if6_var.h>
     109
     110#include <net/if_var.h>
    111111
    112112/*
     
    116116extern const char *itron_strerror (ER ercd);
    117117
    118 #ifdef SUPPORT_INET6
     118#ifdef _IP6_CFG
    119119
    120120#if NUM_ND6_DEF_RTR_ENTRY > 0
     
    284284         */
    285285        for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
    286                 ia = &ifp->in_ifaddrs[ix];
     286                ia = &ifp->in6_ifaddrs[ix];
    287287                if ((ia->flags & (IN6_IFF_DEFINED | IN6_IFF_AUTOCONF)) != 0 &&
    288288                     ia->prefix_index != ND6_PREFIX_IX_INVALID) {
     
    299299                 */
    300300                for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
    301                         ia = &ifp->in_ifaddrs[ix];
     301                        ia = &ifp->in6_ifaddrs[ix];
    302302                        if ((ia->flags & (IN6_IFF_DEFINED | IN6_IFF_AUTOCONF)) != 0 &&
    303303                             ia->prefix_index != ND6_PREFIX_IX_INVALID) {
     
    316316                 */
    317317                for (ix = NUM_IN6_IFADDR_ENTRY; ix -- > 0; ) {
    318                         ia = &ifp->in_ifaddrs[ix];
     318                        ia = &ifp->in6_ifaddrs[ix];
    319319                        if ((ia->flags & (IN6_IFF_DEFINED | IN6_IFF_AUTOCONF)) != 0)
    320320                                ia->flags &= ~IN6_IFF_DETACHED;
     
    448448        /* 各メンバに値を設定する。*/
    449449        fdr->plistmap = 0;
    450         fdr->addr     = *src;
     450        memcpy(&fdr->addr, src, sizeof(T_IN6_ADDR));
    451451        fdr->lifetime = lifetime * SYSTIM_HZ;           /* lifetime の単位は秒 */
    452452        fdr->flags    = flags;
     
    478478        int_t           ix;
    479479
    480         lla = &ifp->in_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
     480        lla = &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
    481481
    482482        /*
     
    585585
    586586        /* リンクローカルアドレスが未登録であれば何もしない。*/
    587         lla = &ifp->in_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
     587        lla = &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
    588588        if ((lla->flags & IN6_IFF_DEFINED) == 0)
    589589                return E_OK;
     
    594594         */
    595595        for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
    596                 ia = &ifp->in_ifaddrs[ix];
     596                ia = &ifp->in6_ifaddrs[ix];
    597597                if (ia->prefix_index == (pr - nd6_prefix))
    598598                        break;
     
    634634         */
    635635        for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
    636                 ia = &ifp->in_ifaddrs[ix];
     636                ia = &ifp->in6_ifaddrs[ix];
    637637                if (ia->prefix_index == (pr - nd6_prefix))
    638638                        break;
     
    692692        T_ND6_PREFIX    *pr = NULL;
    693693        int_t           ix;
    694         ER              error;
    695694
    696695        /* プレフィックスリストから空きのプレフィックスエントリを探索する。*/
     
    723722
    724723        if ((pr->flags & ND6_PREFIX_FLAG_ONLINK) != 0) {
    725                 if ((error = nd6_prefix_onlink(pr)) != E_OK)
     724                if (nd6_prefix_onlink(pr) != E_OK)
    726725                        return NULL;
    727726                }
     
    812811                        }
    813812
     813#if 1           /* プレフィックスが未登録の場合だけ表示する。*/
     814                syslog(LOG_NOTICE, "[ND6 RTR] add prefix: flags[MOH]: %02x, addr: %s\n"
     815                                   "                                      from: %s.",
     816                                   nd6_def_router[router_index].flags,
     817                                   ipv62str(NULL, &pi->prefix),
     818                                   ipv62str(NULL, &nd6_def_router[router_index].addr));
     819#endif
    814820                if ((pr->flags & ND6_PREFIX_FLAG_ONLINK) == 0) {
    815821                        /*
     
    836842         */
    837843        for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
    838                 ia = &ifp->in_ifaddrs[ix];
     844                ia = &ifp->in6_ifaddrs[ix];
    839845                if ((ia->flags & IN6_IFF_DEFINED) != 0 &&
    840846                    ia->prefix_len == pr->prefix_len &&
     
    892898                                }
    893899
    894                         lla = &ifp->in_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
     900                        lla = &ifp->in6_ifaddrs[IPV6_IFADDR_IX_LINKLOCAL];
    895901
    896902                        /* プレフィックスマスクを生成する。*/
     
    922928
    923929                        for (ix = NUM_IN6_IFADDR_ENTRY; ix --; ) {
    924                                 ia = &ifp->in_ifaddrs[ix];
     930                                ia = &ifp->in6_ifaddrs[ix];
    925931                                if ((ia->flags & IN6_IFF_DEFINED) == 0) {
    926932                                        in6_ifadd(pr, ia, router_index);
     
    971977        T_NET_BUF               *output;
    972978        T_IN6_IFADDR            *ifa;
    973         T_IN6_ADDR              *saddr;
     979        const T_IN6_ADDR        *saddr;
    974980        uint16_t                len;
    975981
     
    10171023
    10181024T_DEF_ROUTER *
    1019 nd6_defrtrlist_lookup (T_IN6_ADDR *src)
     1025nd6_defrtrlist_lookup (const T_IN6_ADDR *src)
    10201026{
    10211027        T_DEF_ROUTER    *dr = NULL;
     
    10361042 */
    10371043
    1038 T_IN6_ADDR *
     1044const T_IN6_ADDR *
    10391045nd6_router_lookup (void)
    10401046{
     
    12601266                                syslog(LOG_NOTICE, "[ND6 RTR] preferred(%d) > valid time(%d).", ntohl(pi->preferred), ntohl(pi->valid));
    12611267                        else {
    1262                                 syslog(LOG_NOTICE, "[ND6 RTR] update prefix: %s from %s.",
    1263                                                    ipv62str(NULL, &pi->prefix), ipv62str(NULL, &ip6h->src));
     1268#if 0   /* プレフィックスが未登録の場合だけ表示する。*/
     1269                                syslog(LOG_NOTICE, "[ND6 RTR] update prefix: flags[MOH]: %02x, addr: %s\n"
     1270                                                   "                                         from: %s.",
     1271                                                   rah->nd_ra_flags, ipv62str(NULL, &pi->prefix), ipv62str(NULL, &ip6h->src));
     1272#endif
    12641273                                if (rix >= 0) {
    12651274                                        /*
     
    13911400
    13921401T_ND6_PREFIX *
    1393 nd6_onlink_prefix_lookup (T_IN6_ADDR *dst)
     1402nd6_onlink_prefix_lookup (const T_IN6_ADDR *dst)
    13941403{
    13951404        SYSTIM          now;
     
    14271436        }
    14281437
    1429 #endif /* of #ifdef SUPPORT_INET6 */
     1438#endif /* of #ifdef _IP6_CFG */
Note: See TracChangeset for help on using the changeset viewer.