]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: free notify packet after writing
authorQuentin Young <qlyoung@cumulusnetworks.com>
Mon, 12 Jun 2017 06:46:56 +0000 (06:46 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 30 Nov 2017 21:18:02 +0000 (16:18 -0500)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
bgpd/bgp_packet.c

index 750c0119c9ed8b95f2d621fef60507a9e8145bfc..c243f4b0e30ba11605e3e7c0455d685986f762a0 100644 (file)
@@ -514,6 +514,7 @@ static int bgp_write_notify(struct peer *peer)
        /* only connection reset/close gets counted as TCP_fatal_error, failure
         * to write the entire NOTIFY doesn't get different FSM treatment */
        if (ret <= 0) {
+               stream_free(s);
                BGP_EVENT_ADD(peer, TCP_fatal_error);
                return 0;
        }
@@ -543,6 +544,8 @@ static int bgp_write_notify(struct peer *peer)
           Connect instead of Idle */
        BGP_EVENT_ADD(peer, BGP_Stop);
 
+       stream_free(s);
+
        return 0;
 }