)]}'
{
  "commit": "ca5e516c84cc2d35b6f6cd29f8ba9e835d3b72ba",
  "tree": "b0d6c52545e9aeb2e187c6a2c72e296f69deaf9f",
  "parents": [
    "d47b7ba10bdd17d9f723a5fc42b2f71668e27a22"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Sun Jun 06 22:06:33 2004 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Sun Jun 06 22:06:33 2004 +0000"
  },
  "message": "2004-06-06 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* ripd.h: Add define for the RIPv2 Authentication Data family\n\t  Move the auth type defines up to where other defines live.\n\t  Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible\n\t  md5-\u003eauth_len size. Add md5_auth_len field to struct\n          rip_interface: (rip_interface_new) Init md5_auth_len to compatible\n          size.\n          (ip_rip_authentication_mode_cmd) Extended to handle setting\n          md5 auth-length. Appropriate aliases added.\n          (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to\n          compatible size.\n          (rip_interface_config_write) Teach it about md5_auth_len.\n          _always_ write out the auth-length, so that everyone will get\n          the setting in their config file, and hence allow for a future\n          change of default for md5_auth_len to be less painful - every md5\n          user will have this setting in their config file.\n          ripd.c: (rip_packet_dump) Change nasty hard coded constants to\n          symbolic defines. Change various tests of \u0027ntoh.(variable) \u003d\u003d\n          constant\u0027 to test \u0027variable \u003d\u003d ntoh.(constant)\u0027. Clean up\n          indentation on some long lines.\n          (rip_auth_simple_password) ditto.\n          (rip_auth_md5) ditto, also add length argument and sanity check\n          md5 data offset field. Sanity check md5 auth length, accept RFC\n          or old-ripd/cisco lengths.\n          (rip_auth_md5_set) as per (rip_packet_dump), also write out\n          the configured md5 auth length for the interface (old-ripd or rfc)\n          (rip_read) as per (rip_packet_dump)\n          (rip_write_rte) ditto\n          (rip_response_process) ditto\n          (rip_write_rte) ditto\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b65db30c17b756f19b535b4b06fb521accbd4cc",
      "old_mode": 33188,
      "old_path": "ripd/ChangeLog",
      "new_id": "848efee41081c3ef9c8197c195db0d872b7cfc7c",
      "new_mode": 33188,
      "new_path": "ripd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "3d69d6c637fa0478d26bf1155a2b19bd2bdda19f",
      "old_mode": 33188,
      "old_path": "ripd/rip_interface.c",
      "new_id": "4daa5b3816297ef280bcf6c140a228586311e260",
      "new_mode": 33188,
      "new_path": "ripd/rip_interface.c"
    },
    {
      "type": "modify",
      "old_id": "7567ba2c96a8cc7b457792a2be2aef4f275e7539",
      "old_mode": 33188,
      "old_path": "ripd/ripd.c",
      "new_id": "691482272946ccae71cb5e033be2c7dd6a0c18bd",
      "new_mode": 33188,
      "new_path": "ripd/ripd.c"
    },
    {
      "type": "modify",
      "old_id": "13a72a112a2666949e6c0277112dea612422f30c",
      "old_mode": 33188,
      "old_path": "ripd/ripd.h",
      "new_id": "5c50c576fe5976a10650c81e042e6cf82d9eb270",
      "new_mode": 33188,
      "new_path": "ripd/ripd.h"
    }
  ]
}
