peer->ibuf_work =
ringbuf_new(BGP_MAX_PACKET_SIZE * BGP_READ_PACKET_MAX);
- peer->scratch = stream_new(BGP_MAX_PACKET_SIZE);
-
bgp_sync_init(peer);
/* Get service port number. */
peer->obuf_work = NULL;
}
- if (peer->scratch) {
- stream_free(peer->scratch);
- peer->scratch = NULL;
- }
-
/* Local and remote addresses. */
if (peer->su_local) {
sockunion_free(peer->su_local);
struct stream *curr; // the current packet being parsed
- /* We use a separate stream to encode MP_REACH_NLRI for efficient
- * NLRI packing. peer->obuf_work stores all the other attributes. The
- * actual packet is then constructed by concatenating the two.
- */
- struct stream *scratch;
-
/* the doppelganger peer structure, due to dual TCP conn setup */
struct peer *doppelganger;