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] &&
|
if (b->asn32s[b->asnumber / 65536] &&
|
||||||
b->asn32s[b->asnumber / 65535][(b->asnumber % 65536) / 8] &
|
b->asn32s[b->asnumber / 65535][(b->asnumber % 65536) / 8] &
|
||||||
(0x80 >> (b->asnumber % 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);
|
b->name ? b->name : "NN", b->asnumber, b->asnumber);
|
||||||
empty=0;
|
empty=0;
|
||||||
}
|
}
|
||||||
@@ -547,7 +547,7 @@ bgpq4_print_huawei_aspath(FILE* f, struct bgpq_expander* b)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!nc) {
|
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",
|
"_(%u",
|
||||||
b->name ? b->name : "NN",
|
b->name ? b->name : "NN",
|
||||||
b->asnumber,
|
b->asnumber,
|
||||||
@@ -590,7 +590,7 @@ bgpq4_print_huawei_oaspath(FILE* f, struct bgpq_expander* b)
|
|||||||
if (b->asn32s[b->asnumber / 65536] &&
|
if (b->asn32s[b->asnumber / 65536] &&
|
||||||
b->asn32s[b->asnumber / 65536][(b->asnumber % 65536) / 8] &
|
b->asn32s[b->asnumber / 65536][(b->asnumber % 65536) / 8] &
|
||||||
(0x80 >> (b->asnumber % 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);
|
b->name ? b->name : "NN", b->asnumber);
|
||||||
empty = 0;
|
empty = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user