diff options
author | pilot <pilot> | 2007-10-24 13:13:21 +0000 |
---|---|---|
committer | pilot <pilot> | 2007-10-24 13:13:21 +0000 |
commit | 7b3ee3c18fcf1d483ed8b66bae68549da4624a39 (patch) | |
tree | eedf2d1e834119bb046b30cc1135570c924d3699 | |
parent | 3691387fe816c4d12234533b1ee419a575fdf0ca (diff) | |
download | quagga-7b3ee3c18fcf1d483ed8b66bae68549da4624a39.tar.bz2 quagga-7b3ee3c18fcf1d483ed8b66bae68549da4624a39.tar.xz |
+ fix the bug reported by Milan Kocian (IPv6 route handling was broken by the RIB debug changeset).
after
-rw-r--r-- | zebra/ChangeLog | 6 | ||||
-rw-r--r-- | zebra/kernel_socket.c | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/zebra/ChangeLog b/zebra/ChangeLog index 0b5cefec..e152729d 100644 --- a/zebra/ChangeLog +++ b/zebra/ChangeLog @@ -1,3 +1,9 @@ +2007-10-24 Denis Ovsienko + + * kernel_socket.c: (rtm_read) we used to ignore own messages, + but the RIB debug commit broke it for IPv6 case (reported + by Milan Kocian). Fixed. + 2007-10-04 Denis Ovsienko * zebra_rib.c: (rib_process) escape from the nexthop diff --git a/zebra/kernel_socket.c b/zebra/kernel_socket.c index cb23bf9f..a91d76f5 100644 --- a/zebra/kernel_socket.c +++ b/zebra/kernel_socket.c @@ -884,6 +884,11 @@ rtm_read (struct rt_msghdr *rtm) #ifdef HAVE_IPV6 if (dest.sa.sa_family == AF_INET6) { + /* One day we might have a debug section here like one in the + * IPv4 case above. Just ignore own messages at the moment. + */ + if (rtm->rtm_type != RTM_GET && rtm->rtm_pid == pid) + return; struct prefix_ipv6 p; unsigned int ifindex = 0; |