From c51fddefe57aa26f0b2c637a671691d743ce2a41 Mon Sep 17 00:00:00 2001 From: Yureka Date: Wed, 16 Oct 2024 18:01:36 +0200 Subject: [PATCH] filter out ASN 0 in juniper as-lists (#117) Fixes error "RPD Policy: Invalid AS 0" --- printer.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/printer.c b/printer.c index 4e738da..174e683 100644 --- a/printer.c +++ b/printer.c @@ -300,12 +300,15 @@ bgpq4_print_juniper_aslist(FILE *f, struct bgpq_expander *b) RB_FOREACH(asne, asn_tree, &b->asnlist) { if (!nc) { - fprintf(f, " as-list a%u members [ %u", - lineNo, asne->asn); - } else { - fprintf(f," %u", asne->asn); + fprintf(f, " as-list a%u members [", + lineNo); } + // Filter out AS 0 + // "error: RPD Policy: Invalid AS 0" + if (asne->asn != 0) + fprintf(f," %u", asne->asn); + nc++; if (nc == b->aswidth) {