Prevent "default-originate" from withdrawing non-default routes like
0.0.0.0/1 by checking prefix length.
Signed-off-by: Xiao Liang <shaw.leon@gmail.com>
(cherry picked from commit
4d74ba929daa6e6b2fe15f9df6e61d5e4808b64c)
* configured for default-originate */
if (CHECK_FLAG(peer->af_flags[afi][safi],
PEER_FLAG_DEFAULT_ORIGINATE)) {
- if (p->family == AF_INET && p->u.prefix4.s_addr == INADDR_ANY)
- return false;
- else if (p->family == AF_INET6 && p->prefixlen == 0)
+ if ((p->family == AF_INET || p->family == AF_INET6) && p->prefixlen == 0)
return false;
}