)]}'
{
  "commit": "a349198fd3e4e5692cdc91223f8153cb53c086ce",
  "tree": "e5b366a8ab7ab9ed1c9670faf1f18eef26877ade",
  "parents": [
    "f695b01ff8e9aebc46bdf41f104ad4abbb0ef59e"
  ],
  "author": {
    "name": "ajs",
    "email": "ajs",
    "time": "Sat Apr 02 22:50:38 2005 +0000"
  },
  "committer": {
    "name": "ajs",
    "email": "ajs",
    "time": "Sat Apr 02 22:50:38 2005 +0000"
  },
  "message": "2005-04-02 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* if.h: (if_lookup_by_name_len, if_get_by_name_len) New functions.\n\t* if.c: (if_lookup_by_name_len, if_get_by_name_len) New functions.\n\t  (if_get_by_name) Tighten up code.\n\t  (interface) Use new function if_get_by_name_len.\n\t* zclient.c: (zebra_interface_add_read) Use new if_get_by_name_len\n\t  function.\n\t  (zebra_interface_state_read) Use new if_lookup_by_name_len function.\n\t* kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function\n\t  to save a memcpy.\n\t* if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new\n\t  if_get_by_name_len function.\n\t* ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c372e66c843fd1cbc9c2d4339a1e33e9a8d87a1f",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "35910a6553fc77560f77ed96a71a000d22609c46",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "e35e3ed260e01e79e7e2d494e1ef6560304211ba",
      "old_mode": 33188,
      "old_path": "lib/if.c",
      "new_id": "212b236c1e63f244d0b15ce503d4b9acf3541f49",
      "new_mode": 33188,
      "new_path": "lib/if.c"
    },
    {
      "type": "modify",
      "old_id": "df9ff6052bb7ddefd053173de280f1db776fec7a",
      "old_mode": 33188,
      "old_path": "lib/if.h",
      "new_id": "4cfc9e77b7ca7cf0aeed52f6fd3275aa88b8fa60",
      "new_mode": 33188,
      "new_path": "lib/if.h"
    },
    {
      "type": "modify",
      "old_id": "453e6cdd2d434a67e34f8dd8abd50f43911457b4",
      "old_mode": 33188,
      "old_path": "lib/zclient.c",
      "new_id": "efcad57f644a6eaebdbc6938bb11ec40385f13d6",
      "new_mode": 33188,
      "new_path": "lib/zclient.c"
    },
    {
      "type": "modify",
      "old_id": "b1d6bbec5c269fdeafe3d8d3a8204a4ab9127813",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "e8eae90e6196d2018eccd63739711d8c6f3b3d44",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "b76abe58a9d22c17ba3a44443a6bcf75322ada3b",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "027dfb9dcafb731466686c9d53c0a6ca75451351",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "572d2687fd573bb81476faa474f45649dfb9c27e",
      "old_mode": 33188,
      "old_path": "zebra/ChangeLog",
      "new_id": "924f0f0a6638f430abb9b9a5a156e8a5f0365bc8",
      "new_mode": 33188,
      "new_path": "zebra/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "38ac5a71d6d64f96c03b71dd86eae26a50f4ec38",
      "old_mode": 33188,
      "old_path": "zebra/if_ioctl_solaris.c",
      "new_id": "aa01b0733c68f3ebe9710e38ed9e6ca16ae8c9e1",
      "new_mode": 33188,
      "new_path": "zebra/if_ioctl_solaris.c"
    },
    {
      "type": "modify",
      "old_id": "cdc6822c5a51a2ebc52707092b2526542d19f91d",
      "old_mode": 33188,
      "old_path": "zebra/kernel_socket.c",
      "new_id": "121256302ce6763db208b27eadfbc3519b44dbd1",
      "new_mode": 33188,
      "new_path": "zebra/kernel_socket.c"
    }
  ]
}
