X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=pceplib%2Fpcep_msg_objects_encoding.c;h=69420f8e7abc08bf20c012855dfc4f43f9e576d5;hb=b5bf67e90572121ae5769c6996b95f81f0dc2f04;hp=9ab96f7bcec04b3ee9271709ef6865067bd2ce3c;hpb=82689214b5d590ad9037366daae721701ada9d30;p=mirror_frr.git diff --git a/pceplib/pcep_msg_objects_encoding.c b/pceplib/pcep_msg_objects_encoding.c index 9ab96f7bc..69420f8e7 100644 --- a/pceplib/pcep_msg_objects_encoding.c +++ b/pceplib/pcep_msg_objects_encoding.c @@ -1339,8 +1339,15 @@ pcep_decode_obj_vendor_info(struct pcep_object_header *hdr, struct pcep_object_vendor_info *obj = (struct pcep_object_vendor_info *)common_object_create( hdr, sizeof(struct pcep_object_vendor_info)); + obj->enterprise_number = ntohl(*((uint32_t *)(obj_buf))); obj->enterprise_specific_info = ntohl(*((uint32_t *)(obj_buf + 4))); + if (obj->enterprise_number == ENTERPRISE_NUMBER_CISCO + && obj->enterprise_specific_info == ENTERPRISE_COLOR_CISCO) + obj->enterprise_specific_info1 = + ntohl(*((uint32_t *)(obj_buf + 8))); + else + obj->enterprise_specific_info1 = 0; return (struct pcep_object_header *)obj; }