)]}'
{
  "commit": "15aa6a1a732eef1049dbc64d7ede9236772cafcf",
  "tree": "0badfe99eedf29a4e8ef519123e91e96309ad300",
  "parents": [
    "cdc2c3f98e5652c06ad01eed6bfb5f93c168f817"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Mar 30 14:39:35 2006 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Thu Mar 30 14:39:35 2006 +0000"
  },
  "message": "[bgpd] Fix infinite loop in community_str2com\n\n2006-03-30 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_community.c: (community_gettoken) Unknown token should\n\t  return NULL, to give a strong indication to callers that\n\t  the token no longer can be parsed, otherwise callers looping\n\t  on this function may have a hard time ending their loop.\n\t  (community_str2com) While loop around community_gettoken appears\n\t  to have been coded thinking that break statement would break\n\t  from the while{}, hence it could never exit for unknown token\n\t  case. Fix it to do..while, so it can use the NULL result from\n\t  community_gettoken easily.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26897f3c0d57f80324ed69a3ae4867e68bc307a2",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "2a442f2725c87bf587ac64a61af26ecfe99646ad",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "3033db14e64ba26e29fb90c3558dbbf4fe7e1684",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_community.c",
      "new_id": "b419a203b74a209fa586c5bc46aed40fb6adada0",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_community.c"
    }
  ]
}
