mirror_frr/ospfd
Paul Jakma d91788284e lib: Check prefix length from zebra is sensible
* zclient.c: prefix length on router-id and interface address add
  messages not sanity checked.  fix.

* */*_zebra.c: Prefix length on zebra route read was not checked, and
  clients use it to write to storage.  An evil zebra could overflow
  client structures by sending overly long prefixlen.

Prompted by discussions with:

Donald Sharp <sharpd@cumulusnetworks.com>
2016-09-23 12:12:17 -04:00
..
.gitignore [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
ChangeLog.opaque.txt Initial revision 2003-02-03 16:31:16 +00:00
Makefile.am *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs 2016-09-19 16:31:04 -04:00
ospf_abr.c ospfd: Some small tweaks to the SPF execution reason patch 2016-05-26 20:46:24 +00:00
ospf_abr.h ospf6d: ospfv3-abr-ecmp-support.patch 2015-05-19 18:03:39 -07:00
ospf_api.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_api.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_apiserver.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_apiserver.h ospf: Fix OSPF API and ospf-te LSA refreshers to match recent API change 2011-04-13 15:13:33 +01:00
ospf_asbr.c *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_asbr.h *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_ase.c *: use long long to print time_t 2016-05-29 21:08:04 -04:00
ospf_ase.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_bfd.c bfd: Fix for missing BFD client regs/deregs from quagga clients 2016-06-21 03:39:58 -07:00
ospf_bfd.h Support of BFD status in Quagga 2015-08-31 14:56:11 -07:00
ospf_dump.c Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospf_dump.h Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospf_flood.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_flood.h ospfd: Fix maxage/flush to not try flood twice, remember maxages for longer 2010-12-08 17:13:19 +00:00
ospf_ia.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
ospf_ia.h 2005-05-06 Paul Jakma <paul.jakma@sun.com> 2005-05-06 21:37:42 +00:00
ospf_interface.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_interface.h ospfd: Impl. per interface 'ip ospf area' command 2016-08-18 07:35:39 -04:00
ospf_ism.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_ism.h [ospfd] Make OSPF_ISM_TIMER_OFF macro safer. 2005-11-16 19:33:22 +00:00
ospf_lsa.c *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_lsa.h *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_lsdb.c *: use void * for printing pointers 2016-05-29 21:27:26 -04:00
ospf_lsdb.h ospf: Convert MAX_AGE LSA list to tree 2013-01-07 09:59:43 -08:00
ospf_main.c lib: migrate to new memory-type handling 2016-09-19 18:35:50 +02:00
ospf_memory.c *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs 2016-09-19 16:31:04 -04:00
ospf_memory.h *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs 2016-09-19 16:31:04 -04:00
ospf_neighbor.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_neighbor.h ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_network.c *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_network.h *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_nsm.c ospfd: Remove HAVE_OPAQUE_LSA 2016-08-16 12:43:05 -04:00
ospf_nsm.h ospfd: Update nsm_change_state to static scope, as it is not called from elsewhere 2013-01-07 09:59:57 -08:00
ospf_opaque.c lib: migrate to new memory-type handling 2016-09-19 18:35:50 +02:00
ospf_opaque.h Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospf_packet.c lib, ospfd: Remove ospf specific #define from zebra.h 2016-09-16 20:59:35 -04:00
ospf_packet.h Send ARP requests proactively during OSPF Adjacency formation. 2015-05-19 17:24:41 -07:00
ospf_ri.c Add support Router Capabilities support to OSPF 2016-09-03 11:05:51 -04:00
ospf_ri.h Add support Router Capabilities support to OSPF 2016-09-03 11:05:51 -04:00
ospf_route.c ospfd: ditch unused time fields 2016-07-28 07:27:47 -04:00
ospf_route.h *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_routemap.c ospfd: ospfd-warnings.patch 2015-05-19 18:29:14 -07:00
ospf_snmp.c *: use an ifindex_t type, defined in lib/if.h, for ifindex values 2016-08-18 07:35:38 -04:00
ospf_snmp.h 2005-09-29 Alain Ritoux <alain.ritoux@6wind.com> 2005-09-29 16:34:30 +00:00
ospf_spf.c *: add/cleanup initialisers 2016-06-07 08:51:46 -04:00
ospf_spf.h ospfd: Some small tweaks to the SPF execution reason patch 2016-05-26 20:46:24 +00:00
ospf_te.c ospfd: Do not print warning on new interface 2016-09-20 03:11:02 -04:00
ospf_te.h Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospf_vty.c ospfd: Fix crash with usage of incorrect command 2016-09-09 14:53:24 -04:00
ospf_vty.h Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospf_zebra.c lib: Check prefix length from zebra is sensible 2016-09-23 12:12:17 -04:00
ospf_zebra.h lib: zclient.c remove extern struct thread_master * 2015-09-23 13:26:56 -07:00
OSPF-ALIGNMENT.txt add note about alignment in LS updates due to opaque LSAs. 2004-11-17 17:59:52 +00:00
OSPF-MIB.txt spelling: s/supress/suppress/ 2004-11-05 13:24:12 +00:00
OSPF-TRAP-MIB.txt Initial revision 2002-12-13 20:15:29 +00:00
ospfd.c Update Traffic Engineering Support for OSPFD 2016-09-03 11:05:50 -04:00
ospfd.conf.sample Initial revision 2002-12-13 20:15:29 +00:00
ospfd.h *: split & distribute memtypes and stop (re|ab)using lib/ MTYPEs 2016-09-19 16:31:04 -04:00