diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-08-23 15:31:02 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-08-24 08:09:03 -0400 |
| commit | 476a146963c960a28c044d89840d9f0cbb41c62e (patch) | |
| tree | aed3f9f51c4f4be0239e0ed14c2bf1387e469112 /eigrpd/eigrp_interface.c | |
| parent | 836aad7ee82af11cc4c014d0b2de687d43c46f46 (diff) | |
eigrpd: Refactor eigrp_topoloy_table_lookup_ipv4
Allow eigrp_topology_table_lookup_ipv4 to use
'struct prefix'
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'eigrpd/eigrp_interface.c')
| -rw-r--r-- | eigrpd/eigrp_interface.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/eigrpd/eigrp_interface.c b/eigrpd/eigrp_interface.c index bc9172dee6..9f54b62353 100644 --- a/eigrpd/eigrp_interface.c +++ b/eigrpd/eigrp_interface.c @@ -296,7 +296,7 @@ int eigrp_if_up(struct eigrp_interface *ei) dest_addr.prefixlen = ei->connected->address->prefixlen; apply_mask(&dest_addr); pe = eigrp_topology_table_lookup_ipv4(eigrp->topology_table, - (struct prefix_ipv4 *)&dest_addr); + &dest_addr); if (pe == NULL) { pe = eigrp_prefix_entry_new(); @@ -430,7 +430,7 @@ u_char eigrp_default_iftype(struct interface *ifp) void eigrp_if_free(struct eigrp_interface *ei, int source) { - struct prefix_ipv4 dest_addr; + struct prefix dest_addr; struct eigrp_prefix_entry *pe; struct eigrp *eigrp = eigrp_lookup(); @@ -439,10 +439,8 @@ void eigrp_if_free(struct eigrp_interface *ei, int source) eigrp_hello_send(ei, EIGRP_HELLO_GRACEFUL_SHUTDOWN, NULL); } - dest_addr.family = AF_INET; - dest_addr.prefix = ei->connected->address->u.prefix4; - dest_addr.prefixlen = ei->connected->address->prefixlen; - apply_mask_ipv4(&dest_addr); + dest_addr = *ei->connected->address; + apply_mask(&dest_addr); pe = eigrp_topology_table_lookup_ipv4(eigrp->topology_table, &dest_addr); if (pe) |
