]> git.proxmox.com Git - mirror_frr.git/commit - ospfd/ospf_lsa.h
ospfd: introduce ospf_lsa_minlen[] (BZ#705)
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 17 Feb 2012 12:20:50 +0000 (16:20 +0400)
committerDavid Lamparter <equinox@diac24.net>
Mon, 12 Mar 2012 10:05:28 +0000 (11:05 +0100)
commit4e31de792ec5e48a97360b5b86196b4fa02996a3
tree6312c43f628d69392676c85129f107e4ee53b802
parent2d8223c5472129eba89d630dc4f2688ebeae1dd8
ospfd: introduce ospf_lsa_minlen[] (BZ#705)

This commit ports more packet checks to OSPFv2, in particular, LSA size
verification and Router-LSA link blocks verification.

* ospf_lsa.h: add LSA size macros
* ospf_packet.h: add struct ospf_ls_update
* ospf_packet.c
  * ospf_lsa_minlen[]: a direct equivalent of ospf6_lsa_minlen[]
  * ospf_router_lsa_links_examin(): new function, verifies trailing
    part of a Router-LSA
  * ospf_lsa_examin(): new function like ospf6_lsa_examin()
  * ospf_lsaseq_examin(): new function like ospf6_lsaseq_examin()
  * ospf_packet_examin(): add type-specific deeper level checks
ospfd/ospf_lsa.h
ospfd/ospf_packet.c
ospfd/ospf_packet.h