diff options
| -rw-r--r-- | sbin/routed/if.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/routed/if.c b/sbin/routed/if.c index fadb9afbdafd..b59186a9c818 100644 --- a/sbin/routed/if.c +++ b/sbin/routed/if.c @@ -955,6 +955,7 @@ ifinit(void) (intmax_t)now.tv_sec - ifp->int_data.ts); ifdel(ifp); + ifp = NULL; } continue; } @@ -1151,7 +1152,7 @@ ifinit(void) /* If we are multi-homed, optionally advertise a route to * our main address. */ - if (advertise_mhome + if ((advertise_mhome && ifp) || (tot_interfaces > 1 && mhome && (ifp = ifwithaddr(myaddr, 0, 0)) != NULL |
