]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: Add missing LLGR capability handling stuff
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Sun, 21 Nov 2021 21:00:15 +0000 (23:00 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 23 Nov 2021 13:51:53 +0000 (15:51 +0200)
```
OPEN has (no message found) capability (71), length 14
```

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_open.c

index e15690835aafed5c956262359ff0db5cf939ab17..523e6cdf9767b5a8fb496ff4c8cfac8ed766f6f0 100644 (file)
@@ -57,6 +57,7 @@ static const struct message capcode_str[] = {
        {CAPABILITY_CODE_FQDN, "FQDN"},
        {CAPABILITY_CODE_ENHANCED_RR, "Enhanced Route Refresh"},
        {CAPABILITY_CODE_EXT_MESSAGE, "BGP Extended Message"},
+       {CAPABILITY_CODE_LLGR, "Long-lived BGP Graceful Restart"},
        {0}};
 
 /* Minimum sizes for length field of each cap (so not inc. the header) */
@@ -75,6 +76,7 @@ static const size_t cap_minsizes[] = {
                [CAPABILITY_CODE_FQDN] = CAPABILITY_CODE_MIN_FQDN_LEN,
                [CAPABILITY_CODE_ENHANCED_RR] = CAPABILITY_CODE_ENHANCED_LEN,
                [CAPABILITY_CODE_EXT_MESSAGE] = CAPABILITY_CODE_EXT_MESSAGE_LEN,
+               [CAPABILITY_CODE_LLGR] = CAPABILITY_CODE_LLGR_LEN,
 };
 
 /* value the capability must be a multiple of.
@@ -97,6 +99,7 @@ static const size_t cap_modsizes[] = {
                [CAPABILITY_CODE_FQDN] = 1,
                [CAPABILITY_CODE_ENHANCED_RR] = 1,
                [CAPABILITY_CODE_EXT_MESSAGE] = 1,
+               [CAPABILITY_CODE_LLGR] = 1,
 };
 
 /* BGP-4 Multiprotocol Extentions lead us to the complex world. We can