)]}'
{
  "commit": "ca3ccd8748434719e4670ce812d1310013fad518",
  "tree": "3fae89070206bc47704a456219350c34b5f8ea54",
  "parents": [
    "8d083b9ec5bb0375ebb6d8b2b05c848febd92cb5"
  ],
  "author": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Wed Sep 26 14:52:39 2012 +0200"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Wed Jan 16 01:45:57 2013 +0100"
  },
  "message": "zebra: fix sockaddr_dl length assumptions (BZ#737)\n\nQuagga makes bad assumptions about sockaddr_dl (on NetBSD, but possibly\non other systems as well).  Particularly, sizeof(struct sockaddr_dl)\nreturns a size that does not include the full sdl_data field, leading to\nnot enough data being copied.  This breaks IPv6 RAs in particular, as\na broken mac address from sockaddr_dl will be included in the packets.\n\nFrom: Matthias-Christian Ott \u003cott@mirix.org\u003e\nTested-by: Uwe Toenjes \u003c6bone@6bone.informatik.uni-leipzig.de\u003e\n[further simplified + more comments]\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92c831ab47b82a510de19500f80b5185e3c25d95",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "937c79ce69612f54576eec263c911fbaf93f2ac9",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "841ce51ec597c6b6107330dee5c59599c2462c11",
      "old_mode": 33188,
      "old_path": "lib/if.h",
      "new_id": "2116e12ebe3ca727deb0a1c0a1c9243e93fe6d36",
      "new_mode": 33188,
      "new_path": "lib/if.h"
    },
    {
      "type": "modify",
      "old_id": "61c6f73003b92f08a7d10743229ba416fa6bc535",
      "old_mode": 33188,
      "old_path": "lib/zclient.c",
      "new_id": "d3165962d070199aab176698e2d70721eb0c4271",
      "new_mode": 33188,
      "new_path": "lib/zclient.c"
    },
    {
      "type": "modify",
      "old_id": "cde36bd034447eeb6b683308dcc438b0cf2af42e",
      "old_mode": 33188,
      "old_path": "zebra/kernel_socket.c",
      "new_id": "73fabd4c0622a8209b2d9c28e2c7563f626b7dc2",
      "new_mode": 33188,
      "new_path": "zebra/kernel_socket.c"
    },
    {
      "type": "modify",
      "old_id": "9e47f23fe826abaf329ae89414d928f724a590ee",
      "old_mode": 33188,
      "old_path": "zebra/zserv.c",
      "new_id": "cb8dbcb3a6daaa5275ed947a0737e4e5035f6cea",
      "new_mode": 33188,
      "new_path": "zebra/zserv.c"
    }
  ]
}
