)]}'
{
  "commit": "3ecab4c8549574d09f8d8366098939a8ad3da6c4",
  "tree": "7b8281980887ef0c57485be0ca6f382c054762cd",
  "parents": [
    "b5043aabb03567b46a16463d88a8afce2acda35e"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Tue Jan 17 13:31:33 2012 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Tue Feb 28 18:35:45 2012 +0000"
  },
  "message": "bgpd: consolidate attribute flag checks\n\n* bgpd/bgp_attr.c: (attr_flags_values []) array of required flags for\n  attributes, EXTLEN \u0026 PARTIAL masked off as \"dont care\" as appropriate.\n  (bgp_attr_flag_invalid) check if flags may be invalid, according to\n  the above table \u0026 RFC rules.\n  (bgp_attr_*) Use bgp_attr_flag_invalid.\n  (bgp_attr_as4_aggregator) ditto, also take startp argument for the\n  NOTIFY data.\n  (bgp_attr_parse) pass startp to bgp_attr_as4_aggregator\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92c1a09f86225797af675e84c435f708b7fae2ea",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.c",
      "new_id": "d8ca831a90b85dc22d3826cb9a89034ed2dd3a67",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.c"
    }
  ]
}
