)]}'
{
  "commit": "5c33349b3efff36a6acd36c6600b61e7cc2dbffc",
  "tree": "ec55763c7a1401489464bacde9115b06b3b0b467",
  "parents": [
    "9fc7ebf10b7bb638ddf6d1b4b2d562dd417866fc"
  ],
  "author": {
    "name": "ajs",
    "email": "ajs",
    "time": "Wed Feb 23 15:43:01 2005 +0000"
  },
  "committer": {
    "name": "ajs",
    "email": "ajs",
    "time": "Wed Feb 23 15:43:01 2005 +0000"
  },
  "message": "2005-02-23 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospfd.h: Add new field struct stream *ibuf to struct ospf.\n\t* ospfd.c: (ospf_new) Check return code from ospf_sock_init.\n\t  Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).\n\t  (ospf_finish) Call stream_free(ospf-\u003eibuf.\n\t* ospf_packet.c: (ospf_read) Call stream_reset(ospf-\u003eibuf) and then\n\t  pass it to ospf_recv_packet for use in receiving the packet\n\t  (instead of allocating a new stream for each packet received).\n\t  Eliminate all calls to stream_free(ibuf).\n\t  (ospf_recv_packet) The struct stream *ibuf is now passed in as\n\t  an argument.  No need to use recvfrom to peek at the packet\n\t  header (to see how big it is), just use ospf-\u003eibuf which is\n\t  always large enough (this eliminates a system call to recvfrom).\n\t  Therefore, no need to allocate a stream just for this packet,\n\t  and no need to free it when done.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee30e55c855b34529fcfa7c58892aaf464415d05",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "668999f93832fc401852a0a2eaf94ff566da87bc",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "6b7a796dfee3e0ee73824bc26ffff1f2b4775e25",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.c",
      "new_id": "87913361cf3443342ce7b09451e048aef0791648",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.c"
    },
    {
      "type": "modify",
      "old_id": "931ae49c59bae85ae65919b2dd9f9b92dfdf72ee",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.c",
      "new_id": "a77fb4b16d71a6169f5a6bb652b9afa73c639bd5",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.c"
    },
    {
      "type": "modify",
      "old_id": "0f778e0d5fc88a727d76527ca8233df9b7f4ef22",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.h",
      "new_id": "2a6c23e971b3fddbce8d95702cc5292fd1f6a146",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.h"
    }
  ]
}
