mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-12-27 02:42:52 +00:00
Merge pull request #8690 from idryzhov/ospf-fix-tlv-size
ospfd: fix SID/Label Sub TLV size
This commit is contained in:
commit
e55ee4b9ed
@ -447,8 +447,7 @@ static void set_sr_global_label_range(struct sr_block srgb)
|
||||
{
|
||||
/* Set Header */
|
||||
TLV_TYPE(OspfRI.sr_info.srgb) = htons(RI_SR_TLV_SRGB_LABEL_RANGE);
|
||||
TLV_LEN(OspfRI.sr_info.srgb) =
|
||||
htons(SUBTLV_SID_LABEL_SIZE + sizeof(uint32_t));
|
||||
TLV_LEN(OspfRI.sr_info.srgb) = htons(RI_SR_TLV_LABEL_RANGE_SIZE);
|
||||
/* Set Range Size */
|
||||
OspfRI.sr_info.srgb.size = htonl(SET_RANGE_SIZE(srgb.range_size));
|
||||
/* Set Lower bound label SubTLV */
|
||||
@ -471,8 +470,7 @@ static void set_sr_local_label_range(struct sr_block srlb)
|
||||
{
|
||||
/* Set Header */
|
||||
TLV_TYPE(OspfRI.sr_info.srlb) = htons(RI_SR_TLV_SRLB_LABEL_RANGE);
|
||||
TLV_LEN(OspfRI.sr_info.srlb) =
|
||||
htons(SUBTLV_SID_LABEL_SIZE + sizeof(uint32_t));
|
||||
TLV_LEN(OspfRI.sr_info.srlb) = htons(RI_SR_TLV_LABEL_RANGE_SIZE);
|
||||
/* Set Range Size */
|
||||
OspfRI.sr_info.srlb.size = htonl(SET_RANGE_SIZE(srlb.range_size));
|
||||
/* Set Lower bound label SubTLV */
|
||||
|
||||
@ -61,7 +61,7 @@
|
||||
|
||||
/* SID/Label Sub TLV - section 2.1 */
|
||||
#define SUBTLV_SID_LABEL 1
|
||||
#define SUBTLV_SID_LABEL_SIZE 8
|
||||
#define SUBTLV_SID_LABEL_SIZE 4
|
||||
struct subtlv_sid_label {
|
||||
/* Length is 3 (20 rightmost bits MPLS label) or 4 (32 bits SID) */
|
||||
struct tlv_header header;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user