From 301d65c0ba61f677de55778d6b467d94b2e4f1d7 Mon Sep 17 00:00:00 2001 From: Daniel Walton Date: Fri, 6 Nov 2015 16:36:37 +0000 Subject: [PATCH] Quagga crash in prefix_list_apply Signed-off-by: Daniel Walton Reviewed-by: Donald Sharp Ticket: CM-8130 --- lib/plist.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/plist.c b/lib/plist.c index 63fd94c422..c974a75b90 100644 --- a/lib/plist.c +++ b/lib/plist.c @@ -743,7 +743,7 @@ prefix_list_apply (struct prefix_list *plist, void *object) struct prefix *p = (struct prefix *) object; uint8_t *byte = &p->u.prefix; - size_t depth = plist->master->trie_depth; + size_t depth; size_t validbits = p->prefixlen; struct pltrie_table *table; @@ -753,6 +753,7 @@ prefix_list_apply (struct prefix_list *plist, void *object) if (plist->count == 0) return PREFIX_PERMIT; + depth = plist->master->trie_depth; table = plist->trie; while (1) { -- 2.39.5