filter out ASN 0 in juniper as-lists (#117)

Fixes error "RPD Policy: Invalid AS 0"
This commit is contained in:
Yureka
2024-10-16 18:01:36 +02:00
committed by GitHub
parent ad20b71f70
commit c51fddefe5

View File

@@ -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) {