RIP_MAX_RTE is defined in ripd.h as 25 but is in fact the
result of a formula. More over it is not used in the code:
the code itself includes the fomula. This makes it un-clear
for maintenance.
Signed-off-by: Feng Lu <lu.feng@6wind.com>
Reviewed-by: Alain Ritoux <alain.ritoux@6wind.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit
342a31bfda21616209366679ac522471e5772a2f)
/* Reset stream and RTE counter. */
stream_reset (s);
- rtemax = (RIP_PACKET_MAXSIZ - 4) / 20;
+ rtemax = RIP_MAX_RTE;
/* Get RIP interface. */
ri = ifc->ifp->info;
#define RIP_RTE_SIZE 20
/* Max count of routing table entry in one rip packet. */
-#define RIP_MAX_RTE 25
+#define RIP_MAX_RTE ((RIP_PACKET_MAXSIZ - RIP_HEADER_SIZE) / RIP_RTE_SIZE)
/* RIP version 2 multicast address. */
#ifndef INADDR_RIP_GROUP