david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[fcoe] Use only the first instance of a FIP descriptor

Almost all FIP packets contain at most one instance of each
descriptor.  A VLAN notification may contain multiple VLAN
descriptors.  The FCoE specification does not provide any guidance
regarding prioritisation of VLANs, so we may choose to arbitrarily
choose the first listed VLAN.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2010-11-27 15:48:01 +00:00
parent c5c0a27b68
commit 54ec712ebe
1 changed files with 3 additions and 1 deletions

View File

@ -533,7 +533,9 @@ static int fcoe_fip_parse ( struct fcoe_port *fcoe, struct fip_header *fiphdr,
/* Handle descriptors that we understand */
if ( ( desc_type > FIP_RESERVED ) &&
( desc_type < FIP_NUM_DESCRIPTOR_TYPES ) ) {
descs->desc[desc_type] = desc;
/* Use only the first instance of a descriptor */
if ( descs->desc[desc_type] == NULL )
descs->desc[desc_type] = desc;
continue;
}