]> git.puffer.fish Git - mirror/frr.git/commit
2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
authorajs <ajs>
Wed, 23 Feb 2005 15:43:01 +0000 (15:43 +0000)
committerajs <ajs>
Wed, 23 Feb 2005 15:43:01 +0000 (15:43 +0000)
commit5c33349b3efff36a6acd36c6600b61e7cc2dbffc
treeec55763c7a1401489464bacde9115b06b3b0b467
parent9fc7ebf10b7bb638ddf6d1b4b2d562dd417866fc
2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospfd.h: Add new field struct stream *ibuf to struct ospf.
* ospfd.c: (ospf_new) Check return code from ospf_sock_init.
  Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
  (ospf_finish) Call stream_free(ospf->ibuf.
* ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
  pass it to ospf_recv_packet for use in receiving the packet
  (instead of allocating a new stream for each packet received).
  Eliminate all calls to stream_free(ibuf).
  (ospf_recv_packet) The struct stream *ibuf is now passed in as
  an argument.  No need to use recvfrom to peek at the packet
  header (to see how big it is), just use ospf->ibuf which is
  always large enough (this eliminates a system call to recvfrom).
  Therefore, no need to allocate a stream just for this packet,
  and no need to free it when done.
ospfd/ChangeLog
ospfd/ospf_packet.c
ospfd/ospfd.c
ospfd/ospfd.h