mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 13:37:17 +02:00

a) EIGRP was having issues with the prefix created as part of the topology destination. Make this just a part of the topology data structure instead of allocating it. b) EIGRP was not freeing up any memory associated with the network table. Free it. c) EIGRP was confusing zebra shutdown as part of the deletion of the last eigrp data structure. This was inappropriate it should be part of the `I'm just shutting down`. d) The QOBJ was not being properly freed, free it. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* EIGRP Network Related Functions.
|
|
* Copyright (C) 2013-2014
|
|
* Authors:
|
|
* Donnie Savage
|
|
* Jan Janovic
|
|
* Matej Perina
|
|
* Peter Orsag
|
|
* Peter Paluch
|
|
*/
|
|
|
|
#ifndef _ZEBRA_EIGRP_NETWORK_H
|
|
#define _ZEBRA_EIGRP_NETWORK_H
|
|
|
|
/* Prototypes */
|
|
|
|
extern int eigrp_sock_init(struct vrf *vrf);
|
|
extern int eigrp_if_ipmulticast(struct eigrp *, struct prefix *, unsigned int);
|
|
extern int eigrp_network_set(struct eigrp *eigrp, struct prefix *p);
|
|
extern int eigrp_network_unset(struct eigrp *eigrp, struct prefix *p);
|
|
extern void eigrp_network_free(struct eigrp *eigrp, struct route_table *table);
|
|
|
|
extern void eigrp_hello_timer(struct event *thread);
|
|
extern void eigrp_if_update(struct interface *);
|
|
extern int eigrp_if_add_allspfrouters(struct eigrp *, struct prefix *,
|
|
unsigned int);
|
|
extern int eigrp_if_drop_allspfrouters(struct eigrp *top, struct prefix *p,
|
|
unsigned int ifindex);
|
|
extern void eigrp_adjust_sndbuflen(struct eigrp *, unsigned int);
|
|
|
|
extern void eigrp_external_routes_refresh(struct eigrp *, int);
|
|
|
|
#endif /* EIGRP_NETWORK_H_ */
|