From e69ea5a9a13a3f18af326c1ece6eb799ee07fd2b Mon Sep 17 00:00:00 2001 From: jinmei Date: Tue, 28 Sep 1999 15:15:58 +0000 Subject: [PATCH] fixed a bug that 127.0.0.1 was chosen as the BGP identifier if it was the only IPv4 address on the router. --- kame/kame/bgpd/if.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kame/kame/bgpd/if.c b/kame/kame/bgpd/if.c index 7077534709..761349120a 100644 --- a/kame/kame/bgpd/if.c +++ b/kame/kame/bgpd/if.c @@ -322,9 +322,11 @@ get_32id() } else { id = ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr.s_addr; - /* sanity check */ - if (id == INADDR_ANY || ntohl(id) == 0x7f000001) /* 0.0.0.0 || 127.0.0.1 */ + /* sanity check for 0.0.0.0 and 127.0.0.1 */ + if (id == INADDR_ANY || ntohl(id) == 0x7f000001) { + id == INADDR_ANY; ifni++; + } else break; /* OK */ }