mirror of
https://github.com/bgp/bgpq4
synced 2025-02-28 08:53:11 +00:00
Huawei aspath bugfix (#44)
* bugfix huawei input as-path * bgpq4_print_huawei_oaspath bug fix
This commit is contained in:
@@ -528,7 +528,7 @@ bgpq4_print_huawei_aspath(FILE* f, struct bgpq_expander* b)
|
||||
if (b->asn32s[b->asnumber / 65536] &&
|
||||
b->asn32s[b->asnumber / 65535][(b->asnumber % 65536) / 8] &
|
||||
(0x80 >> (b->asnumber % 8))) {
|
||||
fprintf(f, "ip as-path-filter %s permit ^%u(%u)*$\n",
|
||||
fprintf(f, "ip as-path-filter %s permit ^%u(_%u)*$\n",
|
||||
b->name ? b->name : "NN", b->asnumber, b->asnumber);
|
||||
empty=0;
|
||||
}
|
||||
@@ -547,7 +547,7 @@ bgpq4_print_huawei_aspath(FILE* f, struct bgpq_expander* b)
|
||||
continue;
|
||||
|
||||
if (!nc) {
|
||||
fprintf(f, "ip as-path-filter %s permit ^%u([0-9]+)*"
|
||||
fprintf(f, "ip as-path-filter %s permit ^%u(_[0-9]+)*"
|
||||
"_(%u",
|
||||
b->name ? b->name : "NN",
|
||||
b->asnumber,
|
||||
@@ -590,7 +590,7 @@ bgpq4_print_huawei_oaspath(FILE* f, struct bgpq_expander* b)
|
||||
if (b->asn32s[b->asnumber / 65536] &&
|
||||
b->asn32s[b->asnumber / 65536][(b->asnumber % 65536) / 8] &
|
||||
(0x80 >> (b->asnumber % 8))) {
|
||||
fprintf(f,"ip as-path-filter %s permit (_%u)*$\n",
|
||||
fprintf(f,"ip as-path-filter %s permit ^(_%u)*$\n",
|
||||
b->name ? b->name : "NN", b->asnumber);
|
||||
empty = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user