From 85810613993913831822b84ab7a9792a88fc7a8f Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 1 Apr 2000 09:16:42 +0000 Subject: When tracing, always print incoming part of the trace before the outgoing one. Avoid buffer overflows in `show routes' command. --- nest/rt-table.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'nest') diff --git a/nest/rt-table.c b/nest/rt-table.c index d04d06e2..3daa836c 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -284,10 +284,10 @@ rte_recalculate(rtable *table, net *net, struct proto *p, rte *new, ea_list *tmp if (new && rte_better(new, old_best)) /* It's a new optimal route => announce and relink it */ { + rte_trace_in(D_ROUTES, p, new, "added [best]"); rte_announce(table, net, new, old_best, tmpa); new->next = net->routes; net->routes = new; - rte_trace_in(D_ROUTES, p, new, "added [best]"); } else { @@ -659,7 +659,7 @@ rt_format_via(rte *e, byte *via) static void rt_show_rte(struct cli *c, byte *ia, rte *e, struct rt_show_data *d) { - byte via[STD_ADDRESS_P_LENGTH+32], from[STD_ADDRESS_P_LENGTH]; + byte via[STD_ADDRESS_P_LENGTH+32], from[STD_ADDRESS_P_LENGTH+6]; byte tm[TM_RELTIME_BUFFER_SIZE], info[256]; rta *a = e->attrs; -- cgit v1.2.3