summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_vty.c
diff options
context:
space:
mode:
authorPaul Jakma <paul.jakma@sun.com>2008-07-02 02:12:07 +0000
committerPaul Jakma <paul.jakma@sun.com>2008-07-02 02:12:07 +0000
commitb608d5b5ac469d47072aedd573e5d3475f4d9cf4 (patch)
treea6e130a1dee11accfbffffd154c592d49e4312dc /bgpd/bgp_vty.c
parent0b3f3d47b21ddf175bfdd549ba33fbcd34801244 (diff)
downloadquagga-b608d5b5ac469d47072aedd573e5d3475f4d9cf4.tar.bz2
quagga-b608d5b5ac469d47072aedd573e5d3475f4d9cf4.tar.xz
[bgpd] Fix double-free crash in bgp_table_finish, seen with rs-client
2008-07-02 Stephen Hemminger <stephen.hemminger@vyatta.com> * bgp_table.{c,h}: (bgp_table_finish) Take a double pointer and scrub pointer in caller, so fixing double-free crashes seen with route-server-client configuration. * *.c: Adjust all callers of bgp_table_finish 2008-07-02 Paul Jakma <paul.jakma@sun.com> * bgp_table.{c,h}: (bgp_node_delete, bgp_table_free) shouldn't be exported.
Diffstat (limited to 'bgpd/bgp_vty.c')
-rw-r--r--bgpd/bgp_vty.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index 927e99a1..f1749a78 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -2153,7 +2153,7 @@ peer_rsclient_unset_vty (struct vty *vty, const char *peer_str,
listnode_delete (bgp->rsclient, peer);
}
- bgp_table_finish (peer->rib[bgp_node_afi(vty)][bgp_node_safi(vty)]);
+ bgp_table_finish (&peer->rib[bgp_node_afi(vty)][bgp_node_safi(vty)]);
return CMD_SUCCESS;
}