]> git.proxmox.com Git - mirror_frr.git/commit
bgpd: consolidate attribute flag checks
authorPaul Jakma <paul@quagga.net>
Tue, 17 Jan 2012 13:31:33 +0000 (13:31 +0000)
committerPaul Jakma <paul@quagga.net>
Tue, 28 Feb 2012 18:35:45 +0000 (18:35 +0000)
commit3ecab4c8549574d09f8d8366098939a8ad3da6c4
tree7b8281980887ef0c57485be0ca6f382c054762cd
parentb5043aabb03567b46a16463d88a8afce2acda35e
bgpd: consolidate attribute flag checks

* bgpd/bgp_attr.c: (attr_flags_values []) array of required flags for
  attributes, EXTLEN & PARTIAL masked off as "dont care" as appropriate.
  (bgp_attr_flag_invalid) check if flags may be invalid, according to
  the above table & RFC rules.
  (bgp_attr_*) Use bgp_attr_flag_invalid.
  (bgp_attr_as4_aggregator) ditto, also take startp argument for the
  NOTIFY data.
  (bgp_attr_parse) pass startp to bgp_attr_as4_aggregator
bgpd/bgp_attr.c