Releases: lldpd/lldpd
Releases · lldpd/lldpd
1.0.18
Summary
- Changes (breaking):
- Remove support for building 802.3bt TLVs (broken).
- Fix:
- Fix memory leaks in EDP/FDP decoding when receiving some TLVs twice.
- Do not set interface description continuously.
- Use a different Netlink socket for changes and queries.
Changelog
- [ffa5847] redhat: suppress extra .la file we don't want to install (Vincent Bernat)
- [622da70] redhat: fix date in changelog (Vincent Bernat)
- [91728d2] release: 1.0.18 (Vincent Bernat)
- [e048229] build: bump actions/download-artifact from 3 to 4 (dependabot[bot])
- [79c42d4] build: bump actions/upload-artifact from 3 to 4 (dependabot[bot])
- [35eeac6] build: bump cross-platform-actions/action from 0.21.1 to 0.22.0 (dependabot[bot])
- [1434de0] daemon/netlink: fix documentation string (Vincent Bernat)
- [88fe3fa] daemon/netlink: use a different socket for changes and queries (Vincent Bernat)
- [f2d5c6f] compat: add compat.h header to get forward declarations (Vincent Bernat)
- [80d5190] daemon/priv: no need to define IFALIASZ (Vincent Bernat)
- [aa6e929] daemon/lldpd: do not set interface description continuously (Vincent Bernat)
- [18dc714] build: update automake for OpenBSD (Vincent Bernat)
- [0fa2c9a] build: update BSD versions, add NetBSD (Vincent Bernat)
- [727fd19] build: keep using xhyve for OpenBSD (Vincent Bernat)
- [5b7704f] build: use QEMU for testing FreeBSD/OpenBSD (Vincent Bernat)
- [cf0e944] build: bump cachix/install-nix-action from 23 to 24 (dependabot[bot])
- [f540397] build: improve const correctness and prototype declarations (Georg Sauthoff)
- [247fb1a] build: ensure we use -Werror on Linux builds (Vincent Bernat)
- [43a885b] client: fix style (Vincent Bernat)
- [b895508] client: translate dot into the short hostname (Georg Sauthoff)
- [17fc741] build: remove coverity (Vincent Bernat)
- [3071b40] daemon/lldpd: fix capitalization in help output (Vincent Bernat)
- [8317658] daemon/lldp: fix warning message about out of order TLVs (Vincent Bernat)
- [fa7c078] build: bump docker/login-action from 2 to 3 (dependabot[bot])
- [a59512c] build: bump docker/metadata-action from 4 to 5 (dependabot[bot])
- [040c65b] build: bump cross-platform-actions/action from 0.19.0 to 0.21.0 (dependabot[bot])
- [12f5d39] lib/lldpctl: fix style (Vincent Bernat)
- [551717c] daemon/lldp: restore read support for 802.3BT (Vincent Bernat)
- [24b30d0] build: update nixpkgs (Vincent Bernat)
- [3d18520] tests/integration: also remove 802.3bt test (Vincent Bernat)
- [52dd0b6] lib: bump API/ABI (Vincent Bernat)
- [f01183f] daemon/lldp: remove support for 802.3bt (Vincent Bernat)
- [4e75047] daemon/protocols: fix some 802.3bt stuff (Vincent Bernat)
- [b6541a9] lldpcli: fix capitalization (Vincent Bernat)
- [2bd5f47] client/conf-power: Add support for 803.2bt parameters. (Andreas Hofmann)
- [adb13d9] build: fix alignment in configure.ac (Vincent Bernat)
- [75c23e7] build: bump docker/setup-buildx-action from 2 to 3 (#608) (dependabot[bot])
- [192caf1] build: bump docker/setup-qemu-action from 2 to 3 (dependabot[bot])
- [a4aaa0e] build: bump cachix/install-nix-action from 22 to 23 (#607) (dependabot[bot])
- [edcf7bd] build: bump docker/build-push-action from 4 to 5 (#609) (dependabot[bot])
- [e8e5d15] build: bump actions/checkout from 3 to 4 (dependabot[bot])
- [145d654] [oss-fuzz] Issue 62435 (Arjun Singh)
- [83f0edd] [bug] fix 5193822305648640 and 4673544697806848 (Arjun Singh)
- [5cf30be] build: bump cross-platform-actions/action from 0.17.0 to 0.19.0 (dependabot[bot])
- [c6eebc0] build: bump cross-platform-actions/action from 0.15.0 to 0.17.0 (#595) (dependabot[bot])
- [66f1aa5] build: try another way to workaround problem with brew (Vincent Bernat)
- [379d263] build: try to fix CI on MacOS (Vincent Bernat)
- [995bf51] github: add GitHub sponsorship (Vincent Bernat)
- [a8b9fe7] build: bump actions/upload-artifact from 1 to 3 (dependabot[bot])
- [ef9f8ba] build: bump cachix/install-nix-action from 21 to 22 (dependabot[bot])
- [25438d2] build: bump cross-platform-actions/action from 0.14.0 to 0.15.0 (dependabot[bot])
- [f1dde8d] client: do not expose update command when unprivileged (Vincent Bernat)
- [5461e01] build: rename fuzzing workflow (Vincent Bernat)
- [ada8f97] build: bump cross-platform-actions/action from 0.13.0 to 0.14.0 (dependabot[bot])
- [0c501f8] build: bump cachix/install-nix-action from 20 to 21 (dependabot[bot])
- [9e945ce] build: reformat action for fuzzing (Vincent Bernat)
- [93a40b3] [Fuzzing] oss-fuzz cifuzz (#587) (Arjun)
- [dc13f3e] docs: add a NEWS entry about memory leak (Vincent Bernat)
- [73061a2] daemon: do not start if fuzzing build mode is enabled (Vincent Bernat)
- [b09e157] Merge pull request #584 from 0x34d/fuzzing (Vincent Bernat)
- [261f3af] [Fuzzing] updates for oss-fuzz Ideal integration (Arjun Singh)
- [d339ab6] osx: update homebrew recipe (Vincent Bernat)
- [fb3d709] osx: don't use plist_options (Vincent Bernat)
- [26952a2] redhat: do not ship .la file in -devel package (Vincent Bernat)
1.0.17
Summary
- Fix:
- Read overflow when parsing CDP addresses. Thanks to Matteo Memelli.
- Don't output empty lines on configure commands.
Changelog
- [bf5457b] release: 1.0.17 (Vincent Bernat)
- [a190084] build: bump cross-platform-actions/action from 0.10.0 to 0.13.0 (dependabot[bot])
- [14ce099] client: don't output empty lines on configure commands (Vincent Bernat)
- [74d4d69] lib: remove unreachable code (Vincent Bernat)
- [a9aeabd] daemon: fix read overflow when parsing CDP addresses (Vincent Bernat)
- [e1af9ac] build: bump cachix/install-nix-action from 18 to 20 (dependabot[bot])
- [f493b63] interfaces: fix use of isdigit() (Vincent Bernat)
- [5c452f3] build: bump cross-platform-actions/action from 0.7.0 to 0.10.0 (dependabot[bot])
- [77a85a6] build: bump docker/build-push-action from 3 to 4 (dependabot[bot])
- [1ca42ca] build: don't run clang build with SNMP support (Vincent Bernat)
- [02f38b9] build: bump cross-platform-actions/action from 0.6.2 to 0.7.0 (#566) (dependabot[bot])
- [d0eca34] build: fix lldpcli build (Vincent Bernat)
- [0fa2833] build: better integration of fuzz-decode in build process (Vincent Bernat)
- [215d042] interfaces: properly initialize ethtool structure (Vincent Bernat)
- [0221be2] build: make all char unsigned (Vincent Bernat)
- [379b8ab] tests: mark "too_many_vlans" test as unreliable (Vincent Bernat)
- [01aee0f] m4/progname.m4: Include <stdio.h> for printf in lldp_CHECK___PROGNAME (Florian Weimer)
- [257cff4] tests: give more time to lldpd when handling many VLANs (Vincent Bernat)
- [16a1a7e] tests: use prefixlen instead of mask with pyroute2 (Vincent Bernat)
- [73987a1] tests: upgrade pytest and others to more recent versions (Vincent Bernat)
- [93e336d] tests: fix warnings about format string (Vincent Bernat)
- [e78af81] build: switch back to apheleia (Vincent Bernat)
- [395caf6] Merge pull request #563 from lldpd/dependabot/github_actions/actions/cache-3 (dependabot[bot])
- [b9e00dd] build: bump actions/cache from 2 to 3 (dependabot[bot])
- [0dc7a4a] src/client: add two missing commands to manual page (Vincent Bernat)
- [27b380b] build: update two additional docker actions (Vincent Bernat)
- [b373cd6] build: fix release script to work with OOT build dir (Vincent Bernat)
- [62364b8] osx: update Homebrew recipe (Vincent Bernat)
- [87467d2] build: bump docker/build-push-action from 2 to 3 (dependabot[bot])
- [7deb201] build: bump docker/login-action from 1 to 2 (dependabot[bot])
- [5bed67d] build: bump docker/metadata-action from 3 to 4 (dependabot[bot])
- [91c4a73] build: bump cachix/install-nix-action from 17 to 18 (dependabot[bot])
- [fcc87c7] build: bump actions/download-artifact from 2 to 3 (dependabot[bot])
- [0c29b7c] build: add dependabot (Vincent Bernat)
- [fd117da] build: update some actions to remove warnings (Vincent Bernat)
- [566917f] build: update set-output method for GitHub action (Vincent Bernat)
1.0.16
Summary
- Fix:
- Do not use 00:00:00:00:00:00 as chassis ID.
- Do not busy loop when an interface with a neighbor disappears.
Changelog
- [7a595f1] release: 1.0.16 (Vincent Bernat)
- [255b138] build: add .git-blame-ignore-revs file (Vincent Bernat)
- [8b54964] build: reformat code (Vincent Bernat)
- [3ad6dfb] ci: enforce a format style with clang-format and black (Vincent Bernat)
- [39c3307] ci: add an Emacs script to format C files (Vincent Bernat)
- [fa2ab06] build: move again stuff using libfuzzer (Vincent Bernat)
- [9797bd7] build: fix fuzz-decode automake (Vincent Bernat)
- [14d35a0] oss-fuzz and fuzzer files #551 (0x34d)
- [fe643ae] ci: update cross-platform-actions to 0.6.2 (Vincent Bernat)
- [e6afe11] ci: do not try to compile SNMP on MacOS (Vincent Bernat)
- [210666c] ci: test with OpenBSD 7.1 (Vincent Bernat)
- [b5f502a] ci: try to install NetSNMP from Homebrew (Vincent Bernat)
- [8b9da82] daemon: name the ints returned by pattern_match() function (Vincent Bernat)
- [d783e38] daemon: cleanup remote ports for permanent interfaces too (Vincent Bernat)
- [7064f06] lib: fix types in custom TLVs documentation (Vincent Bernat)
- [4755f18] client: document ability to have per-port custom TLVs (Vincent Bernat)
- [e19e50f] lib: zero receive buffer (Vincent Bernat)
- [168111b] build: really reset coverity cache (Vincent Bernat)
- [b8b44d4] build: reset Coverity cache (Vincent Bernat)
- [aada199] daemon: do not use 00:00:00:00:00:00 as chassis ID (Vincent Bernat)
- [e1ae41d] client: mention pause does not work in the configuration file (Vincent Bernat)
- [dad4ed4] build: only build ARM64 docker images for releases (Vincent Bernat)
- [5b9178e] build: disable multi-arch build for now (Vincent Bernat)
- [518eb92] build: ship universal binaries for macOS (Vincent Bernat)
- [870702b] build: try to run FreeBSD/OpenBSD on macos-latest (Vincent Bernat)
- [e772462] build: prefer install in /usr/local in Docker (Vincent Bernat)
Full Changelog: 1.0.15...1.0.16
1.0.15
Summary
- Changes
- Fix:
Changelog
- [4489027] release: 1.0.15 (Vincent Bernat)
- [09b95cb] protocol/lldp: accept unknown TLVs on known orgs (Vincent Bernat)
- [2541f5c] client: make a connection before parsing inputs (Vincent Bernat)
- [548719b] doc: mention contributor of last commit (Vincent Bernat)
- [4c8e6e3] client: Added support to override system capabilities (Ignacio Sanchez Navarro)
- [31c49c1] build: update flake.lock (Vincent Bernat)
- [3161d66] github: only build tags, master branch and pull requests (Vincent Bernat)
- [23fc28d] github: revert last change (Vincent Bernat)
- [72bbcbd] github: show how to use triple backticks (Vincent Bernat)
- [eacd951] netlink: fix indentation (Vincent Bernat)
- [db5c708] netlink: ignore IPv6 temporary addresses (Vincent Bernat)
- [a8bd66c] tests: really fix "too many VLANs" test (Vincent Bernat)
- [4900429] doc: add an entry for latest commit (Vincent Bernat)
- [1f5bc03] lldp: don't send vlan when without_vlans is set (Florent Fourcot)
- [a3e1f7f] debian: update debhelper to 9 (Vincent Bernat)
What's Changed
- lldp: don't send vlan when without_vlans is set by @ffourcot in #520
- client: Added support to override system capabilities by @igsanchez in #526
- protocol/lldp: accept unknown TLVs on known orgs by @vincentbernat in #536
New Contributors
- @ffourcot made their first contribution in #520
- @igsanchez made their first contribution in #526
Full Changelog: 1.0.14...1.0.15
1.0.14
Summary
- Changes
- Add configure commands to alter inventory TLVs (#508)
- Fix:
Changelog
- [15b9de1] release: 1.0.14 (Vincent Bernat)
- [7f9678d] Revert "lib: update version-info" (Vincent Bernat)
- [e069bba] lib: update version-info (Vincent Bernat)
- [a18ecd4] doc: add a NEWS entry for latest commits (Vincent Bernat)
- [16b5bae] docs: fix discussion ID related to VLAN issues (Vincent Bernat)
- [f1808b3] doc: Add docs for (un)configure inventory commands (Harshal Gohel)
- [df35cd7] tests: Add inventory configuration tests (Harshal Gohel)
- [8ef9c76] med: Add configure inventory commands (Harshal Gohel)
- [12e81bd] tests: ensure we free pyroute2 resources (Vincent Bernat)
- [8e9dbbf] lldp: don't send VLANs when there are too many of them (Vincent Bernat)
- [45f3c77] doc: restore note about Intel cards (Vincent Bernat)
- [9aaf1bb] docker: fix build on Alpine by requiring bsd-compat-headers for sys/queue.h (Vincent Bernat)
- [2f2ae98] include: add back include/linux for old distributions (Vincent Bernat)
- [4da5d52] include: nuke include directory for BSD and Linux (Vincent Bernat)
- [b64391c] ci: only run distcheck if we are doing a release (Vincent Bernat)
- [e47df85] ci: tentative to also build on FreeBSD/NetBSD/OpenBSD (Vincent Bernat)
- [2a64d53] build: use
cc -E
instead ofcpp
to build atom list (Vincent Bernat) - [ec2a78b] build: define _OPENBSD_SOURCE on NetBSD (Vincent Bernat)
- [51ef846] doc: use @sysconfdir@ for /etc in manual pages (Vincent Bernat)
- [475c21e] ci: try to run make check even with clang (Vincent Bernat)
- [936fe92] build: explain current alternative (Vincent Bernat)
- [d1db83d] build: add a mention why we still use nix-gitignore (Vincent Bernat)
- [df7dd15] build: use Nix flake (Vincent Bernat)
- [0eccbc0] lldp: fix capitalization in error message (Vincent Bernat)
- [e7b14e4] lldp: report interface name on "Too big message" (Vincent Bernat)
- [1def824] daemon: add additional syscalls to SECCOMP filter when running in the foreground (David Sastre Medina)
- [0ea4b1a] linux: add access syscall to seccomp rules (Antonio Quartulli)
- [3d916d6] interfaces: detect interface index changes (Vincent Bernat)
- [9f37088] tests: use @pytest.fixture instead of @pytest.yield_fixture (Vincent Bernat)
- [575c586] lib: avoid useless initialization of buffer (Vincent Bernat)
- [690e447] interfaces: on NetBSD, ifbic_req can use more than 64 bytes (Vincent Bernat)
- [13b8730] tests: fix compilation warning in marshalling test (Vincent Bernat)
- [848fc0c] build: add git and check to default.nix (Vincent Bernat)
- [f6f22f6] build: simplify a bit default.nix (Vincent Bernat)
- [e57bf5e] linux: add missing SECCOMP rules (Benedikt Neuffer)
- [e0e375c] osx: update Brew recipe (Vincent Bernat)
What's Changed
- interfaces: detect interface index changes by @vincentbernat in #492
- linux: add access syscall to seccomp rules by @ordex in #496
- daemon: add missing syscalls to SECCOMP filter by @dawud in #497
- ci: tentative to also build on FreeBSD/NetBSD/OpenBSD by @vincentbernat in #504
- med: Add configure inventory commands by @harshalgohel in #508
New Contributors
- @dawud made their first contribution in #497
- @harshalgohel made their first contribution in #508
Full Changelog: 1.0.13...1.0.14
1.0.13
Summary
- Fix:
- Add support for 2.5G, 5G, 25G and 50G based Ethernet (#475)
- Fix link-down detection on OpenBSD (#476)
- Fix LLDP packets encapsuled in VLAN 0 in some conditions
- Fix heap overflow when reading SONMP. CVE-2021-43612.
Thanks to Jeremy Galindo for discovering this one.
Changelog
- [9576b78] release: 1.0.13 (Vincent Bernat)
- [3a66eef] tests: stop complain about extra args when compiling checks (Vincent Bernat)
- [73d4268] sonmp: fix heap overflow when reading SONMP packets (Vincent Bernat)
- [9dee8de] build: provide a clearer message if pkg-config is not installed (Vincent Bernat)
- [afddd1b] doc: add NEWS entry for latest commit (Vincent Bernat)
- [261afbe] client: do not set VLAN tag if client did not set it (Vincent Bernat)
- [f6ad9aa] doc: replace the old py.test references by pytest (Jose Pedro Oliveira)
- [20c1ef7] interfaces: on OpenBSD, ensure we get a device before setting its flags (Vincent Bernat)
- [b5f1e34] lldpcli: remove redundant "ports" parameters from cap and mgmt cmds (Yaroslav Fedoriachenko)
- [fed5564] build: more fallback to autoconf 2.69 (Vincent Bernat)
- [f3609ab] build: fallback to use autoconf 2.69 again (Vincent Bernat)
- [bc6cf97] build: update to autoconf 2.71 (Vincent Bernat)
- [837d5d1] tests: make decode work without libcheck (Vincent Bernat)
- [29203ab] doc: update link to the Wireshark's LLDP Wiki page (Jose Pedro Oliveira)
- [acc673f] Fix illumos name typo (Brian Bennett)
- [7d60750] event: fix monitoring of the monitor process on Illuminos (Vincent Bernat)
- [4ed0cd5] priv: fix chroot creation (Vincent Bernat)
- [9864921] priv: handle EROFS when creating chroot (Vincent Bernat)
- [f28fc79] osx: replace plist by service in brew recipe (Vincent Bernat)
- [a8140f4] osx: update Brew recipe (Vincent Bernat)
- [5d5e930] doc: update NEWS file (Vincent Bernat)
- [d5b5adb] Add support for 2.5G, 5G, 25G, and 50G based Ethernet (#475) (quwer2)
- [b78587a] interfaces-bsd: do not consider an interface when it is down (Vincent Bernat)
- [a818d64] ci: publish a release as a draft (Vincent Bernat)
- [cd5c1a6] ci: unshallow repository on release (Vincent Bernat)
1.0.12
1.0.11
- Changes:
- Disable LLDP in firmware for Intel X7xx cards.
- Fix:
- Ensure Intel E8xx cards can transmit LLDP packets.
1.0.10
- Fix:
- Fix chroot directory creation.
1.0.9
- Fix:
- Do not use interface alias if we set it ourselves.
- More memory leak fixes on duplicate TLVs in LLDP, CDP and EDP
(related to CVE-2020-27827). - On OSX, handle empty groups correctly when looking for a free UID/GID.
- Changes:
- Display port status with "show interfaces".
- Do not display "age" and "via" when using "show interfaces".