From 320dfcf2aa8f4617b51a2bb15f3d0f93ee62d4dc Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Wed, 6 Nov 2019 11:17:54 +0000 Subject: fib: Copy the prefix before use in case the underlying entry reallocs. Type: fix all other uses of the fib_entry_get_preifx in the code base don't pass the prefix into recursive functions. Change-Id: Ic1c56acd406a733b215ee2fd98b6bed58b490a4f Signed-off-by: Neale Ranns --- src/vnet/fib/fib_types.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/vnet/fib/fib_types.c') diff --git a/src/vnet/fib/fib_types.c b/src/vnet/fib/fib_types.c index 7b07fa976a4..3ac5c1d1183 100644 --- a/src/vnet/fib/fib_types.c +++ b/src/vnet/fib/fib_types.c @@ -102,6 +102,13 @@ fib_prefix_from_mpls_label (mpls_label_t label, pfx->fp_eos = eos; } +void +fib_prefix_copy (fib_prefix_t *dst, + const fib_prefix_t *src) +{ + memcpy(dst, src, sizeof(*dst)); +} + int fib_prefix_cmp (const fib_prefix_t *p1, const fib_prefix_t *p2) -- cgit 1.2.3-korg