commit 48f99b0c2bfed8d3880732d188e1d5964f575ee4 Author: Denis Ovsienko Date: Thu Sep 29 16:55:23 2011 +0400 release: 0.99.20 commit 3aad46bdaa0a2700e43252904b9481750c8cb45d Author: YAMAMOTO Shigeru Date: Wed Sep 28 21:00:14 2011 +0400 ospfd: fix regression in recent commit commit '717750433839762d23a5f8d88fe0b4d57c8d490a' causes SEGV error, when 'oi = ospf_if_lookup_recv_if (ospf, iph->ip_src, ifp);' returns NULL. * ospf_packet.c * ospf_read(): change a place of calling 'ospf_verify_header()' commit 52ecbbea36439758590f0c31a0ec147fec041d7a Author: Denis Ovsienko Date: Thu Sep 15 15:40:47 2011 +0400 ospfd: remove unused macro commit 4b4e07d2d83bdbe46ccf4b4a2fd2aa3842370098 Author: Dmitrij Tejblum Date: Wed Sep 21 23:13:22 2011 +0400 bgpd: don't be confused by "unspecific" subcode in the NOTIFY message. * bgp_debug.c (bgp_notify_open_msg, bgp_notify_update_msg, bgp_notify_cease_msg, bgp_notify_capability_msg): add messages for "unspecific" subcode. commit 51abba509a0997f05427a8acbe74dd07d8d6026e Author: Dmitrij Tejblum Date: Wed Sep 21 17:41:41 2011 +0400 lib: provide more information in case of failed LOOKUP. * log.[ch] * mes_lookup: add a parameter with the name of the message list, print the name in case of failure. * LOOKUP macro: pass the name of the message list. commit eda3529e9cf163ccbcf47c889b16fd707d2aed76 Author: Dmitrij Tejblum Date: Thu Sep 15 20:00:33 2011 +0400 configure: test for glibc backtrace even without glibc. Other platform may have compatible facilities. commit bcc6c59ac5e9c1e8cf9693b4768f6b8cad5e559a Author: Denis Ovsienko Date: Sat Sep 10 23:29:19 2011 +0400 ospfd: spelling commit e6ec1c3648cf3304c1a36341487659aadb9dce95 Author: Denis Ovsienko Date: Sat Sep 10 21:50:53 2011 +0400 bgpd: spelling commit 7ccf5e59c13773097dd551b8a7384b99b7f46927 Author: Denis Ovsienko Date: Sat Sep 10 16:53:30 2011 +0400 bgpd: spelling commit 171c9a996dd75a8b9aa596288c974f9ac0fbc5d6 Author: Denis Ovsienko Date: Sat Sep 10 16:40:23 2011 +0400 ospfd: use existing macro for consistency commit 7dbeea9d4f43fda84971d0bcffb6da88228dab53 Author: Denis Ovsienko Date: Sun Aug 28 22:29:52 2011 +0400 zebra: add missing includes commit 87362ceb5d493f12e8c937b533190a1996d2df22 Author: Denis Ovsienko Date: Sat Aug 27 22:19:34 2011 +0400 ospf6d: address more trivial compiler warnings * ospf6_main.c: include required headers * ospf6_asbr.h: idem * ospf6_spf.c * ospf6_spf_install(): remove unused variables commit 05b7709dad416146376cc4f41db0c866b3738f5b Author: Denis Ovsienko Date: Tue Aug 23 11:36:27 2011 +0400 ospfd: sizing macros cleanup * ospf_spf.c * ROUTER_LSA_TOS_SIZE: prepend OSPF_ and move to ospf_lsa.h * ROUTER_LSA_MIN_SIZE: replace with existing OSPF_ROUTER_LSA_LINK_SIZE commit 10d04cdb4198b69073ea0cdd4c26a64d6697b33e Author: Dmitrij Tejblum Date: Mon Aug 22 11:39:35 2011 +0400 lib: use "protocol-independed API" from RFC3678, if that is available (This commit is based on the patch from BZ#420, and should fix that bug.) * configure.ac: detect availability of that API * sockopt.c (setsockopt_ipv4_multicast): use it for join/leave IPv4 multicast groups commit ee7e75d38bdb139b10f3a1d35209758409db7fb5 Author: Dmitrij Tejblum Date: Fri Aug 19 23:00:30 2011 +0400 lib: futher simplification of setsockopt_ipv4_multicast() * sockopt.c (setsockopt_ipv4_multicast): check for wrong optname with assert(), rather than return an error. commit e0afa6f44a77a89a543a03284c9f63af7b057c08 Author: Dmitrij Tejblum Date: Fri Aug 19 22:25:23 2011 +0400 lib: fix omission in the previous commit to lib/sockopt.c * sockopt.c (setsockopt_ipv4_multicast_if): fix missed line in the previous commit. commit 69bf3a39931ce61a92fb04d8888b4655fd5620a2 Author: Dmitrij Tejblum Date: Thu Aug 18 20:22:17 2011 +0400 lib: simplify interface of setsockopt_multicast_ipv4(). * sockopt.[ch] (setsockopt_ipv4_multicast): ifindex is now mandatory (all non-ancient OSes can use it anyway), and if_addr parameter (the address of the interface) is now gone. (setsockopt_ipv4_multicast_if): IP_MULTICAST_IF processing moved to this new function * ospf_network.c (ospf_if_add_allspfrouters, ospf_if_drop_allspfrouters, ospf_if_add_alldrouters, ospf_if_drop_alldrouters, ospf_if_ipmulticast), rip_interface.c (ipv4_multicast_join, ipv4_multicast_leave, rip_interface_new): adapt to the new interface commit ea4021984f9eec3f2a85551ae0822e1dff0ed2bc Author: Denis Ovsienko Date: Fri Aug 19 16:27:16 2011 +0400 ospf6d: spelling commit 3a8c3dd7d0331c2da7c14aa33c48d512300d6e09 Author: Denis Ovsienko Date: Mon Aug 1 21:59:04 2011 +0400 lib: remove unused variable * sockopt.c (getsockopt_ifindex): "ifindex" was never used commit b82cdeb18f8e68feb797f0b4780ded672635b545 Author: Denis Ovsienko Date: Mon Aug 1 16:52:03 2011 +0400 delete CVS keywords commit 6159928d28285938356a3d48d2477fbdb7890e61 Author: Denis Ovsienko Date: Fri Jul 15 00:24:15 2011 +0400 configure: fix OpenPAM detection commit 9eba2ada189597fcb39c806bbbed414fecf20623 Author: Denis Ovsienko Date: Tue Sep 20 14:43:50 2011 +0400 bgpd: check ATOMIC_AGGREGATE attr flags (BZ#678) * bgp_attr.c * bgp_attr_atomic(): accept extra argument, add checks for "optional", "transitive" and "partial" bits, log each error condition independently * bgp_attr_parse(): provide extra argument commit 2cfadf09a810e3b660a47a1eb898d0d7c8813c08 Author: Denis Ovsienko Date: Tue Sep 20 10:54:25 2011 +0400 bgpd: check MULTI_EXIT_DISC attr flags (BZ#677) * bgp_attr.c * bgp_attr_med(): add checks for "optional", "transitive" and "partial" bits, log each error condition independently commit 0ea968d21f194b3960a73aa47a5b06f160632907 Author: Denis Ovsienko Date: Mon Sep 19 16:30:47 2011 +0400 bgpd: check LOCAL_PREF attribute flags (BZ#674) * bgp_attr.c * bgp_attr_local_pref(): accept extra argument, add checks for "optional" and "transitive" bits, log each error condition independently * bgp_attr_parse(): provide extra argument commit 1212dc1961e81d5ef6e576b854e979ea29284f51 Author: heasley Date: Mon Sep 12 13:27:52 2011 +0400 bgpd: add useful notification logs (BZ#616) * bgp_packet.c * bgp_notify_send_with_data(): add calls to zlog_info() commit d68ab1009f42c5ed62f7c6b0b5700f5f0469a35b Author: heasley Date: Tue Jul 12 20:09:18 2011 +0400 bgpd: consistent log msg format (BZ#565) commit 5fdaa04e635fdef7deca9bdfe1be4b60ec90add6 Author: Jon Andersson Date: Tue Sep 13 15:47:14 2011 +0400 ospf6d: add lost lines to area config block * ospf6_area.c * ospf6_area_config_write(): write filter-list, import-list and export-list lines commit 75d044d234d1826db729f9ca580c966a028dbfc3 Author: Christian Hammers Date: Mon Sep 12 14:23:05 2011 +0400 ospf6d: fix crash on filter-list handling (BZ#530) This essentially merges the fix available from Debian build of Quagga. * ospf6_area.c * area_filter_list(): use correct argv indices * no_area_filter_list(): idem commit 2b43bf231c3004efaef96f2b85d0e0f4cf6a1ea1 Author: Denis Ovsienko Date: Thu Jul 14 16:30:08 2011 +0400 configure: fix FreeBSD header detection (BZ#408) This change is based on Xavier Beaudouin's patch (which fixes detection of 3 config.h macros on FreeBSD without any impact to Linux build of Quagga) and FreeBSD port patch (which fixes 5 config.h macros, but breaks the Linux build), it fixes 5 macros and works for both FreeBSD 8 and Linux. commit 306ca83213aabe069f1645d1708bbc4f278e2a63 Author: Peter Szilagyi Date: Tue Sep 13 17:37:06 2011 +0400 isisd: include hash.h, not hash.c commit 89980759568ec5f5f50c225ef25a00938fc86c72 Author: Fritz Reichmann Date: Wed Sep 14 20:46:57 2011 +0400 isisd: raise hello rate for DIS (BZ#539) * isis_pdu.c: Divide hello interval by three, depending if we are DIS or not. commit 5574999e598eee290c7e43a2b3a7aafd27be0ee0 Author: Fritz Reichmann Date: Wed Sep 14 19:31:51 2011 +0400 isisd: fix crash on "no router isis" (BZ#536) The crash is due to threads accessing data that gets destroyed during the removal of the configuration. * isis_circuit.c: Destroy adjacencies to stop adjacency expiry thread. Stop PSNP threads. * isisd.c: Change state of circuit back to INIT and reassign the circuit structure to isis->init_circ_list rather than destroying the circuit data structure. Stop SPF threads. Stop LSP generation threads. * isisd.h: Add pointers to LSP threads into area structure in order to stop them in isisd.c * isis_lsp.c: Store pointer to LSP thread in area structure. * isis_pdu.c: Stop PDU generation for a circuit with a removed area. * isis_pfpacket.c: Stop processing received PDUs for a circuit with a removed area. commit b69442d456fa6a00716c5a0684395b04f5794cd6 Author: Stephen Hemminger Date: Tue Sep 13 17:15:51 2011 +0400 configure: dismiss libutil.h Recent versions of libc on Linux (Debian Testing) create lots of compile warnings about direct usage of libutil.h commit 83d1614952faf100a0a1bacaa0a1b3f70a013c9f Author: Dmitry Popov Date: Sun Sep 11 13:48:25 2011 +0400 zebra: fix loss of metric for Linux routes * rt_netlink.c * netlink_route_change(): fetch metric information like netlink_routing_table() does and pass it further commit 3c9cfcdebf680c1d2c0e6b69cb4e11885a049e05 Author: Alexandre Chappuis Date: Tue Aug 2 17:37:39 2011 +0400 ospfd: remove useless RFC1583 check * ospf_route.c: Function ospf_asbr_route_cmp is called uniquely from ospf_route_cmp() when the flag OSPF_RFC1583_COMPATIBLE is not set. Therefore, the check that the flag is set doesn't make sense at all and it can consequently be removed without doing any harm. Signed-off-by: Alexandre Chappuis Signed-off-by: Roman Hoog Antink commit c31e5726bece392e1d20081c712482e9954fec66 Author: Alexandre Chappuis Date: Sun Sep 11 16:54:11 2011 +0400 doc: BGP route-flap dampening commit 37075da75df0451fec4109d440c1a52705222fc6 Author: Alexandre Chappuis Date: Tue Sep 13 16:33:45 2011 +0400 doc: add missing word * ospfd.texi: Adjust meaning of the rfc1583compatibility option in order to match the RFC specification and the actual source code.