)]}'
{
  "commit": "0df7c91f048f2116610d6bdfce3ab6cad1981802",
  "tree": "18390aa845054b757fae86dde49b907ee7f14908",
  "parents": [
    "f04b0e6bb8c1339243717b156880d7e24c84c951"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Mon Jul 21 21:02:49 2008 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul.jakma@sun.com",
    "time": "Mon Jul 21 21:02:49 2008 +0000"
  },
  "message": "[bgpd] TCP-MD5: password vty configuration and initial Linux support\n\n2008-07-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* bgp_packet.c: (bgp_open_receive) fix warning in a zlog call\n\t* bgp_vty.c: (bgp_vty_return) add return code\n\t* bgpd.c: (bgp_master_init) setup the socket list.\n\t* bgp_network.c: Remove the dual IPv4/6 socket thing for now, which\n\t  was implemented by Michael, until such time as its clear its\n\t  required for Linux (see sockopt comments). IPv6 support, including\n\t  IPv4 sessions on AF_INET6 sockets, therefore is broken, and the\n\t  \u0027-l 0.0.0.0\u0027 arguments would need to be given to bgpd to make\n\t  things work here.\n\n2008-07-21 Michael H. Warfield \u003cmhw@wittsend.com\u003e\n           YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n\t   Tomohiko Kusuda \u003ckusuda@inetcore.com\u003e\n           Leigh Brown \u003cleigh@solinno.co.uk\u003e\n\n\t* bgp_network.c: (bgp_md5_set_one) shim between libzebra tcp-md5\n\t  sockopt and bgpd.\n\t  (bgp_md5_set_socket) Helper for bgp_connect\n\t  (bgp_md5_set) setup TCP-MD5SIG for the given peer.\n\t  (bgp_connect) call out to bgp_md5_set_socket for the outgoing\n\t  connect socket.\n\t  (bgp_socket) save references to the listen sockets, needed if\n\t  TCP-MD5SIG is applied later or changed.\n\t* bgp_vty.c: (*neighbor_password_cmd) New \u0027neighbor ... password\u0027\n\t  commands.\n\t* bgpd.c: (peer_{new,delete) manage TCP-MD5 password\n\t  (peer_group2peer_config_copy) inherit TCP-MD5 password\n\t  (peer_password_{un,}set) orchestrate the whole add/remove of TCP-MD5\n\t  passwords: applying checks, stopping peers, and trying to return\n\t  errors to UI, etc.\n\t  (bgp_config_write_peer) save password.\n\t  Fix missing newline in writeout of neighbor ... port.\n\n2008-07-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* sockunion.c: ifdef out various places that converted\n\t  v4mapped sockets to pure v4. Doesn\u0027t seem necessary at all,\n\t  presumably a workaround for now historical inet_ntop bugs (?)\n\n2008-07-21 Michael H. Warfield \u003cmhw@wittsend.com\u003e\n           YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n\n\t* sockopt.{c,h}: (sockopt_tcp_signature) Add TCP-MD5SIG support.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d6e02036a58c351370227a813ef31723042aece0",
      "old_mode": 33188,
      "old_path": "bgpd/ChangeLog",
      "new_id": "2150add3385ba6c9cfcebabebef4bf544eb1b916",
      "new_mode": 33188,
      "new_path": "bgpd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "8452545d0adad91a581e1d6c80184ff75642753c",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.c",
      "new_id": "71f3ec7dc683dffccd329946ffbd05765e88f52b",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.c"
    },
    {
      "type": "modify",
      "old_id": "b455f5743edf7986cc7465bff5051a09200b5375",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.h",
      "new_id": "618d8dbb210024a94c7efc789dc47791e0cc9cbc",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.h"
    },
    {
      "type": "modify",
      "old_id": "8319a8853b9633660ec3e99fe0d5c8ea7f5471a1",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_packet.c",
      "new_id": "623fd9ec0ae0b35476d5305c3e028c90843abaf0",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_packet.c"
    },
    {
      "type": "modify",
      "old_id": "7a7b3fdf05b3c1739852c4bcd7a91695b4a54d5d",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_vty.c",
      "new_id": "54f11701befd6604d30a178741707aedb56dcc0f",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_vty.c"
    },
    {
      "type": "modify",
      "old_id": "4dc6621de5c018995352ae77fbad51ccfaf32ff5",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.c",
      "new_id": "8eb0d2e496521114cca4827950e8ec047a4c5f20",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.c"
    },
    {
      "type": "modify",
      "old_id": "e9fc410f9b41d362ad56650ce958d4d4fbd02929",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.h",
      "new_id": "afe0663571d6e77993d2feeef930042a8c0014d6",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.h"
    },
    {
      "type": "modify",
      "old_id": "5744fe0c8104c46c16d11e00817a52c602589687",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "9cebf48d9e056dbabfb536f948fdfea4f6eb9d4f",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "681bdebcafb806ce72292bf3954ec8a59a313626",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "688c44f7b763ec4c5862537973aa2d9b01253aa0",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "f1b10e71f60f1568f490491a9a8b92dabe3e505d",
      "old_mode": 33188,
      "old_path": "lib/memtypes.c",
      "new_id": "dd365ddbc6c1c77237ea672ec853aebffaa5d950",
      "new_mode": 33188,
      "new_path": "lib/memtypes.c"
    },
    {
      "type": "modify",
      "old_id": "f8fa946ef4df77508fa752a1eb2d34be7f179840",
      "old_mode": 33188,
      "old_path": "lib/sockopt.c",
      "new_id": "a2038a5c150b205829d0c343f629bce1f21da125",
      "new_mode": 33188,
      "new_path": "lib/sockopt.c"
    },
    {
      "type": "modify",
      "old_id": "ebb71430e97c4e3257f02b8225015573c8b1db38",
      "old_mode": 33188,
      "old_path": "lib/sockopt.h",
      "new_id": "95382792dfa0a5a8166bb19f482a281dfe335647",
      "new_mode": 33188,
      "new_path": "lib/sockopt.h"
    },
    {
      "type": "modify",
      "old_id": "7721666e507a159a23f5859955da4eea297c3be8",
      "old_mode": 33188,
      "old_path": "lib/sockunion.c",
      "new_id": "cfd3bf9ad395b6fb952e6cb094056b878dd90d2e",
      "new_mode": 33188,
      "new_path": "lib/sockunion.c"
    }
  ]
}
