diff options
Diffstat (limited to 'zebra/redistribute.c')
| -rw-r--r-- | zebra/redistribute.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/zebra/redistribute.c b/zebra/redistribute.c index 677e6f90..b7bd5674 100644 --- a/zebra/redistribute.c +++ b/zebra/redistribute.c @@ -40,7 +40,7 @@  /* master zebra server structure */  extern struct zebra_t zebrad; -static int +int  zebra_check_addr (struct prefix *p)  {    if (p->family == AF_INET) @@ -50,7 +50,9 @@ zebra_check_addr (struct prefix *p)        addr = p->u.prefix4.s_addr;        addr = ntohl (addr); -      if (IPV4_NET127 (addr) || IN_CLASSD (addr)) +      if (IPV4_NET127 (addr) +          || IN_CLASSD (addr) +          || IPV4_LINKLOCAL(addr))  	return 0;      }  #ifdef HAVE_IPV6 | 
