)]}'
{
  "commit": "4e31de792ec5e48a97360b5b86196b4fa02996a3",
  "tree": "6312c43f628d69392676c85129f107e4ee53b802",
  "parents": [
    "2d8223c5472129eba89d630dc4f2688ebeae1dd8"
  ],
  "author": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Fri Feb 17 16:20:50 2012 +0400"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@diac24.net",
    "time": "Mon Mar 12 11:05:28 2012 +0100"
  },
  "message": "ospfd: introduce ospf_lsa_minlen[] (BZ#705)\n\nThis commit ports more packet checks to OSPFv2, in particular, LSA size\nverification and Router-LSA link blocks verification.\n\n* ospf_lsa.h: add LSA size macros\n* ospf_packet.h: add struct ospf_ls_update\n* ospf_packet.c\n  * ospf_lsa_minlen[]: a direct equivalent of ospf6_lsa_minlen[]\n  * ospf_router_lsa_links_examin(): new function, verifies trailing\n    part of a Router-LSA\n  * ospf_lsa_examin(): new function like ospf6_lsa_examin()\n  * ospf_lsaseq_examin(): new function like ospf6_lsaseq_examin()\n  * ospf_packet_examin(): add type-specific deeper level checks\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f364840f6b5476e07012ea5cc37e4e78724e22c7",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.h",
      "new_id": "297cd9843d8b10b2db40bf0ef7e2f9a0be35b977",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.h"
    },
    {
      "type": "modify",
      "old_id": "15ec37338d64bbabdc4882c10f8e0e234aeae507",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.c",
      "new_id": "68c25790fb35ae76081f4a41f6db8f3569aa4537",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.c"
    },
    {
      "type": "modify",
      "old_id": "3cbe8897bbb7f43f280273e396fa446e7bcd52fd",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.h",
      "new_id": "337686ad886923649af932286ff501db5f01ad5e",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.h"
    }
  ]
}
