Skip to content

Releases: lldpd/lldpd

1.0.18

14 Jan 15:48
Compare
Choose a tag to compare

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

18 May 15:27
Compare
Choose a tag to compare

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

11 Nov 16:42
7a595f1
Compare
Choose a tag to compare

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

17 Aug 15:03
4489027
Compare
Choose a tag to compare

Summary

  • Changes
    • Add configure command to override system capabilities. Contributed by
      Ignacio Sanchez Navarro. (#526)
    • An unrecognized ORG TLV is now considered as a custom one. (#536)
  • Fix:
    • Really don't send VLANs when there are too many (#520)
    • Ignore temporary IPv6 addresses (#521)

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

New Contributors

Full Changelog: 1.0.14...1.0.15

1.0.14

21 May 21:38
15b9de1
Compare
Choose a tag to compare

Summary

  • Changes
    • Add configure commands to alter inventory TLVs (#508)
  • Fix:
    • Update seccomp rules for newer kernel/libc (#488)
    • Correctly handle an interface whose index has changed (#490)
    • Don't send VLANs when there are too many (#501)

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 of cpp 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

New Contributors

Full Changelog: 1.0.13...1.0.14

1.0.13

13 Nov 12:56
9576b78
Compare
Choose a tag to compare

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

20 Aug 20:36
2129b01
Compare
Choose a tag to compare

Summary

  • Fix:
    • Use a dedicated file lock to prevent concurrent changes from lldpcli.
    • Require/display powerpairs for Dot3 power even when device type is PD.
  • Changes:
    • Provide a Docker image and make it available on GitHub.

Changelog

  • [2129b01] release: 1.0.12 (Vincent Bernat)

1.0.11

21 Jun 23:32
1b297cc
Compare
Choose a tag to compare
  • Changes:
    • Disable LLDP in firmware for Intel X7xx cards.
  • Fix:
    • Ensure Intel E8xx cards can transmit LLDP packets.

1.0.10

21 Jun 23:31
7749b00
Compare
Choose a tag to compare
  • Fix:
    • Fix chroot directory creation.

1.0.9

02 Apr 08:15
a368f3f
Compare
Choose a tag to compare
  • 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".