summaryrefslogtreecommitdiffstats
path: root/ripd/ripd.c
diff options
context:
space:
mode:
authorajs <ajs>2004-12-08 19:24:06 +0000
committerajs <ajs>2004-12-08 19:24:06 +0000
commit5d6c37798317cece827dca7f4b539fa0387b5eb9 (patch)
treec09349025c5549b316a2de264bc3f9b2de4b7de2 /ripd/ripd.c
parent9b0e25c07763181e73d41d8816762a8aeeb2ad37 (diff)
downloadquagga-5d6c37798317cece827dca7f4b539fa0387b5eb9.tar.bz2
quagga-5d6c37798317cece827dca7f4b539fa0387b5eb9.tar.xz
2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* *.c: Change level of debug messages to LOG_DEBUG.
Diffstat (limited to 'ripd/ripd.c')
-rw-r--r--ripd/ripd.c126
1 files changed, 63 insertions, 63 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index e239fd4e..01e669f4 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -226,7 +226,7 @@ rip_incoming_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == FILTER_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by distribute in",
+ zlog_debug ("%s/%d filtered by distribute in",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -237,7 +237,7 @@ rip_incoming_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == PREFIX_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by prefix-list in",
+ zlog_debug ("%s/%d filtered by prefix-list in",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -257,7 +257,7 @@ rip_incoming_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == FILTER_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by distribute in",
+ zlog_debug ("%s/%d filtered by distribute in",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -273,7 +273,7 @@ rip_incoming_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == PREFIX_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by prefix-list in",
+ zlog_debug ("%s/%d filtered by prefix-list in",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -296,7 +296,7 @@ rip_outgoing_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == FILTER_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d is filtered by distribute out",
+ zlog_debug ("%s/%d is filtered by distribute out",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -307,7 +307,7 @@ rip_outgoing_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == PREFIX_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d is filtered by prefix-list out",
+ zlog_debug ("%s/%d is filtered by prefix-list out",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -327,7 +327,7 @@ rip_outgoing_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == FILTER_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by distribute out",
+ zlog_debug ("%s/%d filtered by distribute out",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -343,7 +343,7 @@ rip_outgoing_filter (struct prefix_ipv4 *p, struct rip_interface *ri)
(struct prefix *) p) == PREFIX_DENY)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d filtered by prefix-list out",
+ zlog_debug ("%s/%d filtered by prefix-list out",
inet_ntoa (p->prefix), p->prefixlen);
return -1;
}
@@ -435,7 +435,7 @@ rip_rte_process (struct rte *rte, struct sockaddr_in *from,
if (ret == RMAP_DENYMATCH)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("RIP %s/%d is filtered by route-map in",
+ zlog_debug ("RIP %s/%d is filtered by route-map in",
inet_ntoa (p.prefix), p.prefixlen);
return;
}
@@ -471,7 +471,7 @@ rip_rte_process (struct rte *rte, struct sockaddr_in *from,
if (rip_nexthop_check (nexthop) < 0)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("Nexthop address %s is myself", inet_ntoa (*nexthop));
+ zlog_debug ("Nexthop address %s is myself", inet_ntoa (*nexthop));
return;
}
@@ -693,7 +693,7 @@ rip_packet_dump (struct rip_packet *packet, int size, const char *sndrcv)
command_str = "unknown";
/* Dump packet header. */
- zlog_info ("%s %s version %d packet size %d",
+ zlog_debug ("%s %s version %d packet size %d",
sndrcv, command_str, packet->version, size);
/* Dump each routing table entry. */
@@ -711,7 +711,7 @@ rip_packet_dump (struct rip_packet *packet, int size, const char *sndrcv)
{
p = (u_char *)&rte->prefix;
- zlog_info (" family 0x%X type %d auth string: %s",
+ zlog_debug (" family 0x%X type %d auth string: %s",
ntohs (rte->family), ntohs (rte->tag), p);
}
else if (rte->tag == htons (RIP_AUTH_MD5))
@@ -720,22 +720,22 @@ rip_packet_dump (struct rip_packet *packet, int size, const char *sndrcv)
md5 = (struct rip_md5_info *) &packet->rte;
- zlog_info (" family 0x%X type %d (MD5 authentication)",
+ zlog_debug (" family 0x%X type %d (MD5 authentication)",
ntohs (md5->family), ntohs (md5->type));
- zlog_info (" RIP-2 packet len %d Key ID %d"
+ zlog_debug (" RIP-2 packet len %d Key ID %d"
" Auth Data len %d",
ntohs (md5->packet_len), md5->keyid,
md5->auth_len);
- zlog_info (" Sequence Number %ld",
+ zlog_debug (" Sequence Number %ld",
(u_long) ntohl (md5->sequence));
}
else if (rte->tag == htons (RIP_AUTH_DATA))
{
p = (u_char *)&rte->prefix;
- zlog_info (" family 0x%X type %d (MD5 data)",
+ zlog_debug (" family 0x%X type %d (MD5 data)",
ntohs (rte->family), ntohs (rte->tag));
- zlog_info (" MD5: %02X%02X%02X%02X%02X%02X%02X%02X"
+ zlog_debug (" MD5: %02X%02X%02X%02X%02X%02X%02X%02X"
"%02X%02X%02X%02X%02X%02X%02X",
p[0], p[1], p[2], p[3], p[4], p[5], p[6],
p[7], p[9], p[10], p[11], p[12], p[13],
@@ -743,12 +743,12 @@ rip_packet_dump (struct rip_packet *packet, int size, const char *sndrcv)
}
else
{
- zlog_info (" family 0x%X type %d (Unknown auth type)",
+ zlog_debug (" family 0x%X type %d (Unknown auth type)",
ntohs (rte->family), ntohs (rte->tag));
}
}
else
- zlog_info (" %s/%d -> %s family %d tag %d metric %ld",
+ zlog_debug (" %s/%d -> %s family %d tag %d metric %ld",
inet_ntop (AF_INET, &rte->prefix, pbuf, BUFSIZ),
netmask, inet_ntop (AF_INET, &rte->nexthop, nbuf,
BUFSIZ), ntohs (rte->family),
@@ -756,7 +756,7 @@ rip_packet_dump (struct rip_packet *packet, int size, const char *sndrcv)
}
else
{
- zlog_info (" %s family %d tag %d metric %ld",
+ zlog_debug (" %s family %d tag %d metric %ld",
inet_ntop (AF_INET, &rte->prefix, pbuf, BUFSIZ),
ntohs (rte->family), ntohs (rte->tag),
(u_long)ntohl (rte->metric));
@@ -802,7 +802,7 @@ rip_auth_simple_password (struct rte *rte, struct sockaddr_in *from,
char *auth_str;
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("RIPv2 simple password authentication from %s",
+ zlog_debug ("RIPv2 simple password authentication from %s",
inet_ntoa (from->sin_addr));
ri = ifp->info;
@@ -852,7 +852,7 @@ rip_auth_md5 (struct rip_packet *packet, struct sockaddr_in *from,
char *auth_str = NULL;
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("RIPv2 MD5 authentication from %s",
+ zlog_debug ("RIPv2 MD5 authentication from %s",
inet_ntoa (from->sin_addr));
ri = ifp->info;
@@ -870,7 +870,7 @@ rip_auth_md5 (struct rip_packet *packet, struct sockaddr_in *from,
|| (md5->auth_len == RIP_AUTH_MD5_COMPAT_SIZE)))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn ("RIPv2 MD5 authentication, strange authentication "
+ zlog_debug ("RIPv2 MD5 authentication, strange authentication "
"length field %d", md5->auth_len);
return 0;
}
@@ -881,7 +881,7 @@ rip_auth_md5 (struct rip_packet *packet, struct sockaddr_in *from,
if (packet_len > (length - RIP_HEADER_SIZE - RIP_AUTH_MD5_SIZE))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn ("RIPv2 MD5 authentication, packet length field %d "
+ zlog_debug ("RIPv2 MD5 authentication, packet length field %d "
"greater than received length %d!",
md5->packet_len, length);
return 0;
@@ -1165,13 +1165,13 @@ rip_response_process (struct rip_packet *packet, int size,
&& rinfo->sub_type == RIP_ROUTE_RTE)
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Next hop %s is on RIP network. Set nexthop to the packet's originator", inet_ntoa (rte->nexthop));
+ zlog_debug ("Next hop %s is on RIP network. Set nexthop to the packet's originator", inet_ntoa (rte->nexthop));
rte->nexthop = rinfo->from;
}
else
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Next hop %s is not directly reachable. Treat it as 0.0.0.0", inet_ntoa (rte->nexthop));
+ zlog_debug ("Next hop %s is not directly reachable. Treat it as 0.0.0.0", inet_ntoa (rte->nexthop));
rte->nexthop.s_addr = 0;
}
@@ -1180,7 +1180,7 @@ rip_response_process (struct rip_packet *packet, int size,
else
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Next hop %s is not directly reachable. Treat it as 0.0.0.0", inet_ntoa (rte->nexthop));
+ zlog_debug ("Next hop %s is not directly reachable. Treat it as 0.0.0.0", inet_ntoa (rte->nexthop));
rte->nexthop.s_addr = 0;
}
@@ -1232,7 +1232,7 @@ rip_response_process (struct rip_packet *packet, int size,
if ((rte->prefix.s_addr & rte->mask.s_addr) != rte->prefix.s_addr)
masklen2ip (32, &rte->mask);
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Subnetted route %s", inet_ntoa (rte->prefix));
+ zlog_debug ("Subnetted route %s", inet_ntoa (rte->prefix));
}
else
{
@@ -1242,8 +1242,8 @@ rip_response_process (struct rip_packet *packet, int size,
if (IS_RIP_DEBUG_EVENT)
{
- zlog_info ("Resultant route %s", inet_ntoa (rte->prefix));
- zlog_info ("Resultant mask %s", inet_ntoa (rte->mask));
+ zlog_debug ("Resultant route %s", inet_ntoa (rte->prefix));
+ zlog_debug ("Resultant mask %s", inet_ntoa (rte->mask));
}
}
@@ -1265,7 +1265,7 @@ rip_response_process (struct rip_packet *packet, int size,
&& (rte->mask.s_addr != 0))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Default route with non-zero netmask. Set zero to netmask");
+ zlog_debug ("Default route with non-zero netmask. Set zero to netmask");
rte->mask.s_addr = 0;
}
@@ -1299,7 +1299,7 @@ rip_send_packet (u_char * buf, int size, struct sockaddr_in *to,
sin.sin_addr.s_addr = htonl (INADDR_RIP_GROUP);
strcpy(dst, inet_ntoa(sin.sin_addr));
}
- zlog_info("rip_send_packet %s > %s (%s)",
+ zlog_debug("rip_send_packet %s > %s (%s)",
inet_ntoa(ifc->address->u.prefix4),
dst, ifc->ifp->name);
}
@@ -1317,7 +1317,7 @@ rip_send_packet (u_char * buf, int size, struct sockaddr_in *to,
* source address on non-linux systems.
*/
if (IS_RIP_DEBUG_PACKET)
- zlog_info("duplicate dropped");
+ zlog_debug("duplicate dropped");
return 0;
}
@@ -1366,7 +1366,7 @@ rip_send_packet (u_char * buf, int size, struct sockaddr_in *to,
sizeof (struct sockaddr_in));
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("SEND to %s.%d", inet_ntoa(sin.sin_addr),
+ zlog_debug ("SEND to %s.%d", inet_ntoa(sin.sin_addr),
ntohs (sin.sin_port));
if (ret < 0)
@@ -1449,11 +1449,11 @@ rip_redistribute_add (int type, int sub_type, struct prefix_ipv4 *p,
if (IS_RIP_DEBUG_EVENT) {
if (!nexthop)
- zlog_info ("Redistribute new prefix %s/%d on the interface %s",
+ zlog_debug ("Redistribute new prefix %s/%d on the interface %s",
inet_ntoa(p->prefix), p->prefixlen,
ifindex2ifname(ifindex));
else
- zlog_info ("Redistribute new prefix %s/%d with nexthop %s on the interface %s",
+ zlog_debug ("Redistribute new prefix %s/%d with nexthop %s on the interface %s",
inet_ntoa(p->prefix), p->prefixlen, inet_ntoa(rinfo->nexthop),
ifindex2ifname(ifindex));
}
@@ -1493,7 +1493,7 @@ rip_redistribute_delete (int type, int sub_type, struct prefix_ipv4 *p,
rinfo->flags |= RIP_RTF_CHANGED;
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("Poisone %s/%d on the interface %s with an infinity metric [delete]",
+ zlog_debug ("Poisone %s/%d on the interface %s with an infinity metric [delete]",
inet_ntoa(p->prefix), p->prefixlen,
ifindex2ifname(ifindex));
@@ -1709,7 +1709,7 @@ rip_read (struct thread *t)
if (if_check_address (from.sin_addr))
{
if (IS_RIP_DEBUG_PACKET)
- zlog_warn ("ignore packet comes from myself");
+ zlog_debug ("ignore packet comes from myself");
return -1;
}
@@ -1718,7 +1718,7 @@ rip_read (struct thread *t)
/* RIP packet received */
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("RECV packet from %s port %d on %s",
+ zlog_debug ("RECV packet from %s port %d on %s",
inet_ntoa (from.sin_addr), ntohs (from.sin_port),
ifp ? ifp->name : "unknown");
@@ -1791,7 +1791,7 @@ rip_read (struct thread *t)
if (! ri->running && ! rip_neighbor_lookup (&from))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("RIP is not enabled on interface %s.", ifp->name);
+ zlog_debug ("RIP is not enabled on interface %s.", ifp->name);
rip_peer_bad_packet (&from);
return -1;
}
@@ -1805,7 +1805,7 @@ rip_read (struct thread *t)
if (! (vrecv & RIPv1))
{
if (IS_RIP_DEBUG_PACKET)
- zlog_warn (" packet's v%d doesn't fit to if version spec",
+ zlog_debug (" packet's v%d doesn't fit to if version spec",
packet->version);
rip_peer_bad_packet (&from);
return -1;
@@ -1814,7 +1814,7 @@ rip_read (struct thread *t)
if (! (vrecv & RIPv2))
{
if (IS_RIP_DEBUG_PACKET)
- zlog_warn (" packet's v%d doesn't fit to if version spec",
+ zlog_debug (" packet's v%d doesn't fit to if version spec",
packet->version);
rip_peer_bad_packet (&from);
return -1;
@@ -1831,7 +1831,7 @@ rip_read (struct thread *t)
&& (packet->rte->family == htons(RIP_FAMILY_AUTH)))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn ("packet RIPv%d is dropped because authentication disabled",
+ zlog_debug ("packet RIPv%d is dropped because authentication disabled",
packet->version);
rip_peer_bad_packet (&from);
return -1;
@@ -1854,7 +1854,7 @@ rip_read (struct thread *t)
&& packet->rte->family == htons(RIP_FAMILY_AUTH))
{
if (IS_RIP_DEBUG_PACKET)
- zlog_warn
+ zlog_debug
("packet RIPv%d is dropped because authentication enabled",
packet->version);
rip_peer_bad_packet (&from);
@@ -1872,7 +1872,7 @@ rip_read (struct thread *t)
if (! ret)
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn
+ zlog_debug
("RIPv2 simple password authentication failed");
rip_peer_bad_packet (&from);
return -1;
@@ -1880,7 +1880,7 @@ rip_read (struct thread *t)
else
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info
+ zlog_debug
("RIPv2 simple password authentication success");
}
}
@@ -1890,14 +1890,14 @@ rip_read (struct thread *t)
if (! ret)
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn ("RIPv2 MD5 authentication failed");
+ zlog_debug ("RIPv2 MD5 authentication failed");
rip_peer_bad_packet (&from);
return -1;
}
else
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("RIPv2 MD5 authentication success");
+ zlog_debug ("RIPv2 MD5 authentication success");
}
/* Reset RIP packet length to trim MD5 data. */
len = ret;
@@ -1905,7 +1905,7 @@ rip_read (struct thread *t)
else
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn ("Unknown authentication type %d",
+ zlog_debug ("Unknown authentication type %d",
ntohs (packet->rte->tag));
rip_peer_bad_packet (&from);
return -1;
@@ -1917,7 +1917,7 @@ rip_read (struct thread *t)
if (ri->auth_str || ri->key_chain)
{
if (IS_RIP_DEBUG_EVENT)
- zlog_warn
+ zlog_debug
("RIPv2 authentication failed: no authentication in packet");
rip_peer_bad_packet (&from);
return -1;
@@ -2119,9 +2119,9 @@ rip_output_process (struct connected *ifc, struct sockaddr_in *to,
if (IS_RIP_DEBUG_EVENT)
{
if (to)
- zlog_info ("update routes to neighbor %s", inet_ntoa (to->sin_addr));
+ zlog_debug ("update routes to neighbor %s", inet_ntoa (to->sin_addr));
else
- zlog_info ("update routes on interface %s ifindex %d",
+ zlog_debug ("update routes on interface %s ifindex %d",
ifc->ifp->name, ifc->ifp->ifindex);
}
@@ -2185,7 +2185,7 @@ rip_output_process (struct connected *ifc, struct sockaddr_in *to,
p = (struct prefix_ipv4 *) &rp->p;
if (IS_RIP_DEBUG_PACKET)
- zlog_info("RIPv1 mask check, %s/%d considered for output",
+ zlog_debug("RIPv1 mask check, %s/%d considered for output",
inet_ntoa (rp->p.u.prefix4), rp->p.prefixlen);
if (subnetted &&
@@ -2204,7 +2204,7 @@ rip_output_process (struct connected *ifc, struct sockaddr_in *to,
continue;
}
if (IS_RIP_DEBUG_PACKET)
- zlog_info("RIPv1 mask check, %s/%d made it through",
+ zlog_debug("RIPv1 mask check, %s/%d made it through",
inet_ntoa (rp->p.u.prefix4), rp->p.prefixlen);
}
else
@@ -2269,7 +2269,7 @@ rip_output_process (struct connected *ifc, struct sockaddr_in *to,
if (ret == RMAP_DENYMATCH)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("RIP %s/%d is filtered by route-map out",
+ zlog_debug ("RIP %s/%d is filtered by route-map out",
inet_ntoa (p->prefix), p->prefixlen);
continue;
}
@@ -2285,7 +2285,7 @@ rip_output_process (struct connected *ifc, struct sockaddr_in *to,
if (ret == RMAP_DENYMATCH)
{
if (IS_RIP_DEBUG_PACKET)
- zlog_info ("%s/%d is filtered by route-map",
+ zlog_debug ("%s/%d is filtered by route-map",
inet_ntoa (p->prefix), p->prefixlen);
continue;
}
@@ -2387,7 +2387,7 @@ rip_update_interface (struct connected *ifc, u_char version, int route_type)
if (version == RIPv2 && if_is_multicast (ifc->ifp))
{
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("multicast announce on %s ", ifc->ifp->name);
+ zlog_debug ("multicast announce on %s ", ifc->ifp->name);
rip_output_process (ifc, NULL, route_type, version);
return;
@@ -2411,7 +2411,7 @@ rip_update_interface (struct connected *ifc, u_char version, int route_type)
to.sin_port = htons (RIP_PORT_DEFAULT);
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("%s announce to %s on %s",
+ zlog_debug ("%s announce to %s on %s",
if_is_pointopoint (ifc->ifp) ? "unicast" : "broadcast",
inet_ntoa (to.sin_addr), ifc->ifp->name);
@@ -2456,10 +2456,10 @@ rip_update_process (int route_type)
if (IS_RIP_DEBUG_EVENT)
{
if (ifp->name)
- zlog_info ("SEND UPDATE to %s ifindex %d",
+ zlog_debug ("SEND UPDATE to %s ifindex %d",
ifp->name, ifp->ifindex);
else
- zlog_info ("SEND UPDATE to _unknown_ ifindex %d",
+ zlog_debug ("SEND UPDATE to _unknown_ ifindex %d",
ifp->ifindex);
}
@@ -2532,7 +2532,7 @@ rip_update (struct thread *t)
rip->t_update = NULL;
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("update timer fire!");
+ zlog_debug ("update timer fire!");
/* Process update output. */
rip_update_process (rip_all_route);
@@ -2600,7 +2600,7 @@ rip_triggered_update (struct thread *t)
/* Logging triggered update. */
if (IS_RIP_DEBUG_EVENT)
- zlog_info ("triggered update!");
+ zlog_debug ("triggered update!");
/* Split Horizon processing is done when generating triggered
updates as well as normal updates (see section 2.6). */
@@ -2648,7 +2648,7 @@ rip_redistribute_withdraw (int type)
if (IS_RIP_DEBUG_EVENT) {
struct prefix_ipv4 *p = (struct prefix_ipv4 *) &rp->p;
- zlog_info ("Poisone %s/%d on the interface %s with an infinity metric [withdraw]",
+ zlog_debug ("Poisone %s/%d on the interface %s with an infinity metric [withdraw]",
inet_ntoa(p->prefix), p->prefixlen,
ifindex2ifname(rinfo->ifindex));
}