mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 10:54:56 +00:00
bgpd: fix AS4_PATH attr flag check (BZ#676)
AS_PATH is a well-known, transitive path attribute and cannot be flagged as "Partial". This is what commit 77a20b8af32c926176f8492a086d9e4ec670496b implemented, but it did not account, that bgp_attr_aspath() is also used to process AS4_PATH, which is an optional, transitive path attribute and as such may be flagged as "Partial". This change justfies the test condition.
This commit is contained in:
parent
0f572cde26
commit
9ebf400a1c
@ -826,7 +826,7 @@ bgp_attr_aspath (struct peer *peer, bgp_size_t length,
|
||||
total = length + (CHECK_FLAG (flag, BGP_ATTR_FLAG_EXTLEN) ? 4 : 3);
|
||||
|
||||
/* Check the attribute flags */
|
||||
if (CHECK_FLAG (flag, BGP_ATTR_FLAG_PARTIAL))
|
||||
if (!as4_path && CHECK_FLAG (flag, BGP_ATTR_FLAG_PARTIAL))
|
||||
{
|
||||
zlog (peer->log, LOG_ERR,
|
||||
"AS_PATH attribute must not be flagged as \"partial\" (%u)", flag);
|
||||
|
Loading…
Reference in New Issue
Block a user