http://orange.kame.net/dev/query-pr.cgi?pr=616 in net/if_ethersubr 1.26 -> 1.27, the following clause is introduced: (near line 220) > if (rt->rt_ifp != ifp) > return (*rt->rt_ifp->if_output) > (ifp, m0, dst, rt); what is the intention of the code? this could lead us to infinite loop. very old stuff. hope someone remembers the reason... itojun