)]}'
{
  "commit": "9eda90ce8094683a5315007fbd0f9249a284f36f",
  "tree": "1d861050148c03dc4c37a1266c4567b24e9e6da1",
  "parents": [
    "6d134fb4defecb16591adbf4acb020acd165a75a"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Aug 30 13:36:17 2007 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Aug 30 13:36:17 2007 +0000"
  },
  "message": "[bgpd] bug #398 Bogus free on out route-map, and assert() with rsclients\n\n2007-08-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_route.c: (bgp_announce_check) Fix bug #398, slight\n\t  modification of Vladimir Ivanov\u0027s suggested fix - to keep\n\t  memory alloc conditional.\n\t  (bgp_process_announce_selected) Don\u0027t take struct attr as\n\t  argument, none of the callers need it and it needlessly\n\t  distances allocation from use.\n\t  Free the extended attr, the attr itself is on the stack.\n\t  Fix bad indentation.\n\t* bgp_attr.c: (bgp_packet_attribute) Remove incorrect assert,\n\t  and adjust conditional to test attr-\u003eextra, diagnosis by\n\t  Vladimir Ivanov in bug #398.\n\n2007-08-27 Vladimir Ivanov \u003cwawa@yandex-team.ru\u003e\n\n\t* bgp_route.c: (bgp_announce_check_rsclient) copy of\n\t  ri-\u003eattr is no longer deep enough, due to addition of\n\t  attr-\u003eextra. It should use bgp_attr_dup, as\n\t  bgp_announce_check() does.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "548fd4d63ce48a9f98a145af406d5f81399c9931",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "1cf5515bb6c4daed993ae9371e143a55ecef4c14",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "23d958658a621fbaad8a11a8834e943dfaeaae85",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_attr.c",
      "new_id": "ee17b6d7bddd4ffcd2715014286548217f04e8c0",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_attr.c"
    },
    {
      "type": "modify",
      "old_id": "0f4da980f0c6543c42e8a2c7864e0e047f3ec3a2",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_route.c",
      "new_id": "9ddeca5432afcbddc3248f5165092e4b93126557",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_route.c"
    }
  ]
}
