diff options
| author | Renato Westphal <renato@opensourcerouting.org> | 2021-08-18 23:07:10 -0300 |
|---|---|---|
| committer | Renato Westphal <renato@opensourcerouting.org> | 2021-08-24 11:53:36 -0300 |
| commit | 9142948e39f331231d05e68306c94a51db36c820 (patch) | |
| tree | e933dc5589ecc08aafe604ac7c6ec0862bc0a322 /ospf6d/ospf6_nssa.c | |
| parent | 6df89791ba287a81c947dfb9fbdcd1c4a51db89b (diff) | |
ospf6d: fix logging of border router routes
The prefix of routes to border routers consists of two pieces of
information embedded in a single struct (prefix.u.lp):
struct prefix {
uint8_t family;
uint16_t prefixlen;
union {
[snip]
struct {
struct in_addr id;
struct in_addr adv_router;
} lp;
} u __attribute__((aligned(8)));
};
As such, using prefix2str() (or the %pFX format specifier) isn't
correct when logging such routes.
This commit adds a few special cases here and there to handle
OSPF6_DEST_TYPE_ROUTER routes differently. It'd probably be a good
idea to add a helper function to handle all cases in a single place,
but that can be left for a second moment.
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'ospf6d/ospf6_nssa.c')
0 files changed, 0 insertions, 0 deletions
