diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2022-01-28 18:13:18 +0100 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2022-01-28 18:13:18 +0100 |
commit | 4c6ee53f31a7ac667bc597b0fe19b6365abad415 (patch) | |
tree | be0823ab3137247070baa5688c2d6b7c12ced349 /proto/bgp/packets.c | |
parent | 963b2c7ce219df6bf9c179fff2dd2386cf26edf9 (diff) |
BGP: Make routing loops silent
One of previous commits added error logging of invalid routes. This
also inadvertently caused error logging of route loops, which should
be ignored silently. Fix that.
Diffstat (limited to 'proto/bgp/packets.c')
-rw-r--r-- | proto/bgp/packets.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/proto/bgp/packets.c b/proto/bgp/packets.c index 9d21fd34..21052186 100644 --- a/proto/bgp/packets.c +++ b/proto/bgp/packets.c @@ -1422,7 +1422,7 @@ bgp_decode_mpls_labels(struct bgp_parse_state *s, byte **pos, uint *len, uint *p /* RFC 8277 2.4 - withdraw does not have variable-size MPLS stack but fixed-size 24-bit Compatibility field, which MUST be ignored */ - if (!a && !s->err_withdraw) + if (!s->reach_nlri_step) return; } while (!(label & BGP_MPLS_BOS)); |