mirror of
https://git.proxmox.com/git/mirror_frr
synced 2026-01-26 05:09:12 +00:00
eigrpd: Use EIGRP_PACKET_MTU(mtu) macro
Signed-off-by: Piotr Jurkiewicz <piotr.jerzy.jurkiewicz@gmail.com>
This commit is contained in:
parent
ca83a1ab22
commit
9378632f04
@ -630,7 +630,7 @@ static struct eigrp_packet *eigrp_hello_encode(struct eigrp_interface *ei,
|
||||
uint16_t length = EIGRP_HEADER_LEN;
|
||||
|
||||
// allocate a new packet to be sent
|
||||
ep = eigrp_packet_new(ei->ifp->mtu - sizeof(struct ip), NULL);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(ei->ifp->mtu), NULL);
|
||||
|
||||
if (ep) {
|
||||
// encode common header feilds
|
||||
|
||||
@ -35,6 +35,8 @@
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
|
||||
#define EIGRP_PACKET_MTU(mtu) ((mtu) - (sizeof(struct ip)))
|
||||
|
||||
/* Topology Macros */
|
||||
|
||||
|
||||
|
||||
@ -51,6 +51,7 @@
|
||||
#include "eigrpd/eigrp_zebra.h"
|
||||
#include "eigrpd/eigrp_vty.h"
|
||||
#include "eigrpd/eigrp_dump.h"
|
||||
#include "eigrpd/eigrp_macros.h"
|
||||
#include "eigrpd/eigrp_network.h"
|
||||
#include "eigrpd/eigrp_topology.h"
|
||||
#include "eigrpd/eigrp_fsm.h"
|
||||
@ -1088,7 +1089,7 @@ struct eigrp_packet *eigrp_packet_duplicate(struct eigrp_packet *old,
|
||||
{
|
||||
struct eigrp_packet *new;
|
||||
|
||||
new = eigrp_packet_new(nbr->ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
new = eigrp_packet_new(EIGRP_PACKET_MTU(nbr->ei->ifp->mtu), nbr);
|
||||
new->length = old->length;
|
||||
new->retrans_counter = old->retrans_counter;
|
||||
new->dst = old->dst;
|
||||
|
||||
@ -167,7 +167,7 @@ void eigrp_send_query(struct eigrp_interface *ei)
|
||||
struct eigrp_prefix_entry *pe;
|
||||
bool has_tlv = false;
|
||||
bool new_packet = true;
|
||||
uint16_t eigrp_mtu = ei->ifp->mtu - sizeof(struct ip);
|
||||
uint16_t eigrp_mtu = EIGRP_PACKET_MTU(ei->ifp->mtu);
|
||||
|
||||
for (ALL_LIST_ELEMENTS(ei->eigrp->topology_changes_internalIPV4, node,
|
||||
nnode, pe)) {
|
||||
|
||||
@ -85,7 +85,7 @@ void eigrp_send_reply(struct eigrp_neighbor *nbr, struct eigrp_prefix_entry *pe)
|
||||
* End of filtering
|
||||
*/
|
||||
|
||||
ep = eigrp_packet_new(ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(ei->ifp->mtu), nbr);
|
||||
|
||||
/* Prepare EIGRP INIT UPDATE header */
|
||||
eigrp_packet_header_init(EIGRP_OPC_REPLY, eigrp, ep->s, 0,
|
||||
|
||||
@ -119,7 +119,7 @@ void eigrp_send_siaquery(struct eigrp_neighbor *nbr,
|
||||
struct eigrp_packet *ep;
|
||||
uint16_t length = EIGRP_HEADER_LEN;
|
||||
|
||||
ep = eigrp_packet_new(nbr->ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(nbr->ei->ifp->mtu), nbr);
|
||||
|
||||
/* Prepare EIGRP INIT UPDATE header */
|
||||
eigrp_packet_header_init(EIGRP_OPC_SIAQUERY, nbr->ei->eigrp, ep->s, 0,
|
||||
|
||||
@ -118,7 +118,7 @@ void eigrp_send_siareply(struct eigrp_neighbor *nbr,
|
||||
struct eigrp_packet *ep;
|
||||
uint16_t length = EIGRP_HEADER_LEN;
|
||||
|
||||
ep = eigrp_packet_new(nbr->ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(nbr->ei->ifp->mtu), nbr);
|
||||
|
||||
/* Prepare EIGRP INIT UPDATE header */
|
||||
eigrp_packet_header_init(EIGRP_OPC_SIAREPLY, nbr->ei->eigrp, ep->s, 0,
|
||||
|
||||
@ -420,7 +420,7 @@ void eigrp_update_send_init(struct eigrp_neighbor *nbr)
|
||||
struct eigrp_packet *ep;
|
||||
uint16_t length = EIGRP_HEADER_LEN;
|
||||
|
||||
ep = eigrp_packet_new(nbr->ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(nbr->ei->ifp->mtu), nbr);
|
||||
|
||||
/* Prepare EIGRP INIT UPDATE header */
|
||||
if (IS_DEBUG_EIGRP_PACKET(0, RECV))
|
||||
@ -533,7 +533,7 @@ void eigrp_update_send_EOT(struct eigrp_neighbor *nbr)
|
||||
struct eigrp *eigrp = ei->eigrp;
|
||||
struct prefix *dest_addr;
|
||||
uint32_t seq_no = eigrp->sequence_number;
|
||||
uint16_t eigrp_mtu = ei->ifp->mtu - sizeof(struct ip);
|
||||
uint16_t eigrp_mtu = EIGRP_PACKET_MTU(ei->ifp->mtu);
|
||||
struct route_node *rn;
|
||||
|
||||
ep = eigrp_packet_new(eigrp_mtu, nbr);
|
||||
@ -604,7 +604,7 @@ void eigrp_update_send(struct eigrp_interface *ei)
|
||||
struct eigrp *eigrp = ei->eigrp;
|
||||
struct prefix *dest_addr;
|
||||
uint32_t seq_no = eigrp->sequence_number;
|
||||
uint16_t eigrp_mtu = ei->ifp->mtu - sizeof(struct ip);
|
||||
uint16_t eigrp_mtu = EIGRP_PACKET_MTU(ei->ifp->mtu);
|
||||
|
||||
if (ei->nbrs->count == 0)
|
||||
return;
|
||||
@ -790,7 +790,7 @@ static void eigrp_update_send_GR_part(struct eigrp_neighbor *nbr)
|
||||
}
|
||||
}
|
||||
|
||||
ep = eigrp_packet_new(ei->ifp->mtu - sizeof(struct ip), nbr);
|
||||
ep = eigrp_packet_new(EIGRP_PACKET_MTU(ei->ifp->mtu), nbr);
|
||||
|
||||
/* Prepare EIGRP Graceful restart UPDATE header */
|
||||
eigrp_packet_header_init(EIGRP_OPC_UPDATE, eigrp, ep->s, flags,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user