- Issued:
- 2012-01-18
- Updated:
- 2012-01-18
RHBA-2012:0027 - lldpad bug fix and enhancement update
Synopsis
lldpad bug fix and enhancement update
Type/Severity
Bug Fix Advisory
Topic
An updated lldpad package that fixes multiple bugs and adds multiple enhancements is now available for Red Hat Enterprise Linux 6 Extended Update Support.
Description
The lldpad package provides the Linux user space daemon and configuration tool for Intel's Link Layer Discovery Protocol (LLDP) agent with Enhanced Ethernet support.
The lldpad package has been upgraded to upstream version 0.9.43, which includes all of the bug fixes and enhancements addressed in the RHBA-2011:1604 lldpad bug fix and enhancement advisory for Red Hat Enterprise Linux 6.1, which is linked to in the References section of this advisory. For the sake of convenience, those fixes and enhancements are detailed below. (BZ#769783)
This update fixes the following bugs:
-
The Brocade 8000 Fibre Channel Forwarder (FCF) switch with FabOs 6.4.2b failed to process the CEE TLV frame on fabric session startup (started by the llpad). As a consequence, the Brocade 8000 Fibre Channel Forwarder (FCF) switch with FabOs 6.4.2b terminated the connection and subsequent fabric logins failed when IEEE 802.1Qaz DCBX was enabled. With this update, the llptool utility can configure lldpad not to use the CEE TLV frame for the fabric session initiation (for the eth3 device, the initiator should issue the "lldptool -T -i eth3 -V IEEE-DCBX mode=reset" command) and the problem no longer occurs. (BZ#749057)
-
The lldpad service triggered excessive timeout events every second. This caused the service to consume excess resources. Now, the lldpad service has been switched from polling-based to a demand-based model. This prevents excessive timeout event generation and ensures that the service consumes only the expected resources. (BZ#694639)
-
The lldpad utility did not detect the maximum number of traffic classes supported by a device correctly. This resulted in an invalid or incorrect hardware configuration. Now, the utility detects the maximum number of traffic classes correctly. (BZ#733123)
-
The Edge Control Protocol (ECP) could not verify whether a port lookup was successful when running Virtual Discovery and Configuration Protocol (VDP) on bonded devices because VDP does not support bonded devices. As a consequence, the LLDP agent terminated unexpectedly with a segmentation fault. With this update, VDP is no longer initialized on bonded devices and the crash no longer occurs. (BZ#720825, BZ#744133)
-
The lldpad utility failed to initialize correctly on the Intel 82599ES 10 Gigabit Ethernet Controller (Niantic) with virtual functions enabled and returned a message that there were too many neighbors. With this update, lldpad initializes correctly and the problem no longer occurs. (BZ#647211)
-
Prior to this update, a user with non-superuser permissions could start the lldpad service. With this update the lldpad init scripts have been modified and a user with non-superuser permissions can no longer start the service. (BZ#735313)
-
The init script did not perform a line feed when returning the output of a service command. With this update, the init script has been recoded and the output of the service command is correct. (BZ#683837)
-
The get_bcn() function returned without freeing the nlh variable, which caused a memory leak. The function has been modified and the memory leak no longer occurs. (BZ#720730)
-
The lldpad daemon failed to detect that a NIC (Network Interface Card) had the offloaded DCBX (Data Center Bridging eXchange) stack implemented in its firmware. As a consequence, the lldp packets were sent by both, the daemon and the NIC. With this update, the lldpad daemon no longer sends the packets if a NIC driver implements the offloaded DCBX stack. (BZ#741359)
-
The lldpad utility incorrectly accessed memory. With this update, the utility accesses the memory correctly. (BZ#749943)
This update also adds the following enhancement:
- The lldpad package now supports the 802.1Qaz standard (Enhanced Transmission Selection for Bandwidth Sharing Between Traffic Classes). (BZ#695550)
Users are advised to upgrade to this updated lldpad package, which fixes these bugs and adds these enhancements.
Solution
Before applying this update, make sure that all previously-released errata relevant to your system have been applied.
This update is available via Red Hat Network. Details on how to use the Red Hat Network to apply this update are available at This content is not included.https://access.redhat.com/kb/docs/DOC-11259
Affected Products
| Product | Version | Arch |
|---|---|---|
| Red Hat Virtual Storage Appliance (from RHUI) | 6.1 | x86_64 |
| Red Hat Enterprise Linux for x86_64 - Extended Update Support | 6.1 | x86_64 |
| Red Hat Enterprise Linux for x86_64 - Extended Update Support | 6.1 | i386 |
| Red Hat Enterprise Linux for Power, big endian - Extended Update Support | 6.1 | ppc64 |
| Red Hat Enterprise Linux for IBM z Systems - Extended Update Support | 6.1 | s390x |
| Red Hat Enterprise Linux Server - Extended Update Support from RHUI | 6.1 | x86_64 |
| Red Hat Enterprise Linux Server - Extended Update Support from RHUI | 6.1 | i386 |
Updated Packages
- lldpad-0.9.43-1.el6_1.ppc64.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.ppc64.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.s390x.rpm
- lldpad-0.9.43-1.el6_1.s390x.rpm
- lldpad-0.9.43-1.el6_1.src.rpm
- lldpad-devel-0.9.43-1.el6_1.s390.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.i686.rpm
- lldpad-devel-0.9.43-1.el6_1.i686.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.ppc.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.s390.rpm
- lldpad-0.9.43-1.el6_1.x86_64.rpm
- lldpad-devel-0.9.43-1.el6_1.s390x.rpm
- lldpad-devel-0.9.43-1.el6_1.x86_64.rpm
- lldpad-0.9.43-1.el6_1.i686.rpm
- lldpad-debuginfo-0.9.43-1.el6_1.x86_64.rpm
- lldpad-devel-0.9.43-1.el6_1.ppc.rpm
- lldpad-devel-0.9.43-1.el6_1.ppc64.rpm
Fixes
(none)
CVEs
(none)
References
Additional information
- The Red Hat security contact is This content is not included.secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.
- Offline Security Data data is available for integration with other systems. See Offline Security Data API to get started.