• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/zebra/ripngd/

Lines Matching refs:rte

300   struct rte *rte;
316 rte = packet->rte;
318 for (lim = (caddr_t) packet + size; (caddr_t) rte < lim; rte++)
320 if (rte->metric == RIPNG_METRIC_NEXTHOP)
321 zlog_info (" nexthop %s/%d", inet6_ntop (&rte->addr), rte->prefixlen);
324 inet6_ntop (&rte->addr), rte->prefixlen,
325 rte->metric, ntohs (rte->tag));
331 ripng_nexthop_rte (struct rte *rte,
340 inet6_ntop (&rte->addr), ntohs (rte->tag), rte->prefixlen);
345 if (ntohs (rte->tag) != 0)
347 ntohs (rte->tag), inet6_ntop (&from->sin6_addr));
349 if (rte->prefixlen != 0)
351 rte->prefixlen, inet6_ntop (&from->sin6_addr));
357 if (IN6_IS_ADDR_UNSPECIFIED (&rte->addr))
364 if (IN6_IS_ADDR_LINKLOCAL (&rte->addr))
367 IPV6_ADDR_COPY (&nexthop->address, &rte->addr);
379 inet6_ntop (&rte->addr),
486 ripng_route_process (struct rte *rte, struct sockaddr_in6 *from,
501 /* p.prefix = rte->addr; */
502 IPV6_ADDR_COPY (&p.prefix, &rte->addr);
503 p.prefixlen = rte->prefixlen;
541 newinfo.metric = rte->metric;
554 rte->metric = newinfo.metric;
573 if (rte->metric != RIPNG_METRIC_INFINITY)
584 rinfo->metric = rte->metric;
585 rinfo->tag = ntohs (rte->tag);
634 if ((same && rinfo->metric != rte->metric) ||
635 rte->metric < rinfo->metric)
641 rinfo->metric = rte->metric;
642 rinfo->tag = ntohs (rte->tag);
814 struct rte *rte;
864 rte = packet->rte;
866 for (lim = ((caddr_t) packet) + size; (caddr_t) rte < lim; rte++)
871 if (rte->metric == RIPNG_METRIC_NEXTHOP)
873 ripng_nexthop_rte (rte, from, &nexthop);
882 if (IN6_IS_ADDR_MULTICAST (&rte->addr))
885 inet6_ntop (&rte->addr), rte->prefixlen, rte->metric);
888 if (IN6_IS_ADDR_LINKLOCAL (&rte->addr))
891 inet6_ntop (&rte->addr), rte->prefixlen, rte->metric);
894 if (IN6_IS_ADDR_LOOPBACK (&rte->addr))
897 inet6_ntop (&rte->addr), rte->prefixlen, rte->metric);
903 if (rte->prefixlen > 128)
906 inet6_ntop (&rte->addr), rte->prefixlen,
912 if (! (rte->metric >= 1 && rte->metric <= 16))
914 zlog_warn ("Invalid metric %d from %s%%%s", rte->metric,
920 rte->metric += ifp->metric;
921 if (rte->metric > RIPNG_METRIC_INFINITY)
922 rte->metric = RIPNG_METRIC_INFINITY;
925 ripng_route_process (rte, from, &nexthop, ifp);
935 struct rte *rte;
951 rte = packet->rte;
955 if (lim == (caddr_t) rte)
964 if (lim == ((caddr_t) (rte + 1)) &&
965 IN6_IS_ADDR_UNSPECIFIED (&rte->addr) &&
966 rte->prefixlen == 0 &&
967 rte->metric == RIPNG_METRIC_INFINITY)
986 for (; ((caddr_t) rte) < lim; rte++)
988 p.prefix = rte->addr;
989 p.prefixlen = rte->prefixlen;
997 rte->metric = rinfo->metric;
1001 rte->metric = RIPNG_METRIC_INFINITY;
1306 sizeof (struct rte)) / sizeof (struct rte);
1581 struct rte *rte;
1590 rte = ripng_packet.rte;
1591 rte->metric = RIPNG_METRIC_INFINITY;