- return ((rt & IN_CLASSA_NET) == (d & IN_CLASSA_NET));
- } else if (IN_CLASSB(rt)) {
- if ((rt & IN_CLASSB_HOST) == 0)
+ }
+ return ((r & IN_CLASSA_HOST) == 0);
+ } else if (IN_CLASSB(r)) {
+ if ((r & IN_CLASSB_NET) == (d & IN_CLASSB_NET)) {
+ if ((r & IN_CLASSB_HOST) == 0)
+ return ((rt->rt_state & RTS_INTERNAL) == 0);