else
oif = ~0;
- DBG("Got %I/%d, type=%d, oif=%d, table=%d, proto=%s\n", dst, i->rtm_dst_len, i->rtm_type, oif, i->rtm_table, p->p.name);
+ DBG("Got %I/%d, type=%d, oif=%d, table=%d, prid=%d, proto=%s\n", dst, i->rtm_dst_len, i->rtm_type, oif, i->rtm_table, i->rtm_protocol, p->p.name);
switch (i->rtm_protocol)
{
DBG("Route originated in kernel, ignoring\n");
return;
case RTPROT_BIRD:
+#ifdef IPV6
+ case RTPROT_BOOT:
+ /* Current Linux kernels don't remember rtm_protocol for IPv6 routes and supply RTPROT_BOOT instead */
+#endif
if (!scan)
{
DBG("Echo of our own route, ignoring\n");
{
#ifndef IPV6
x->scan.table_id = RT_TABLE_MAIN;
+#else
+ x->scan.table_id = 254;
#endif
}