Skip to content

lib: fix LLDP-MED location parsing in liblldpctl#422

Merged
vincentbernat merged 1 commit intomasterfrom
fix/lldp-med-loc-parsing
Dec 6, 2020
Merged

lib: fix LLDP-MED location parsing in liblldpctl#422
vincentbernat merged 1 commit intomasterfrom
fix/lldp-med-loc-parsing

Conversation

@vincentbernat
Copy link
Member

Some bounds were not checked correctly when parsing LLDP-MED civic
location fields. This triggers out-of-bound reads (no write) in
lldpcli, ultimately leading to a crash.

Fix #420

Some bounds were not checked correctly when parsing LLDP-MED civic
location fields. This triggers out-of-bound reads (no write) in
lldpcli, ultimately leading to a crash.

Fix #420
@vincentbernat vincentbernat merged commit 60ba294 into master Dec 6, 2020
sudhanshukumar22 added a commit to sudhanshukumar22/sonic-buildimage that referenced this pull request Jan 4, 2021
    The details are as follows:
    1. 0010-Ported-fix-for-length-exceeded-from-lldp-community.patch
    Ported fix lldpd/lldpd#408 from LLDP community.
    lib: remove limit on system description length

    The limit was introduced in 9c49ced while fixing a memory leak.
    The state data is used to ensure we don't interleave operations. We
    need to handle the case where the value is truncated because it is
    larger than the allocated size.

    Fix sonic-net#408.
    2. 0011-fix-med-location-len.patch
    Ported fix lldpd/lldpd#422 from community.
    lib: fix LLDP-MED location parsing in liblldpctl

    Some bounds were not checked correctly when parsing LLDP-MED civic
    location fields. This triggers out-of-bound reads (no write) in
    lldpcli, ultimately leading to a crash.

    Fix sonic-net#420
Signed-off-by: sudhanshukumar22 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant