]>
git.ipfire.org Git - thirdparty/lldpd.git/log
Vincent Bernat [Thu, 25 Jun 2015 05:08:51 +0000 (07:08 +0200)]
Merge pull request #119 from kcgthb/master
redhat: fix minor issues in .spec file
Kilian Cavalotti [Tue, 23 Jun 2015 01:20:36 +0000 (18:20 -0700)]
redhat: fix minor issues in .spec file
- fix BuildRequires package name (pkgconfig instead of pkg-config)
Vincent Bernat [Thu, 18 Jun 2015 07:38:52 +0000 (09:38 +0200)]
build: fix help string for --enable-hardening for consistency
Closes #118.
Vincent Bernat [Tue, 16 Jun 2015 15:50:58 +0000 (17:50 +0200)]
build: ship lldpctl.map in tarball
Vincent Bernat [Tue, 16 Jun 2015 15:02:07 +0000 (17:02 +0200)]
build: use symbol versioning for liblldpctl
Vincent Bernat [Thu, 28 May 2015 18:44:01 +0000 (20:44 +0200)]
Merge pull request #115 from alagoutte/travis_container
Don't use container-based Travis CI
Vincent Bernat [Thu, 28 May 2015 15:06:46 +0000 (17:06 +0200)]
Merge pull request #114 from alagoutte/clang
Add -Wdocumentation (Clang CFLAG) and fix warning
Alexis La Goutte [Thu, 21 May 2015 14:04:09 +0000 (16:04 +0200)]
Don't use container-based Travis CI
Alexis La Goutte [Thu, 21 May 2015 11:28:33 +0000 (13:28 +0200)]
Add -Wheader-guard and -Wdocumentation to CFLAG (Use by Clang)
Alexis La Goutte [Thu, 21 May 2015 14:00:30 +0000 (16:00 +0200)]
Disable -Wdocumentation for some include using pragma
Vincent Bernat [Mon, 25 May 2015 18:06:10 +0000 (20:06 +0200)]
osx: tell the build fix will be here in 0.7.16.
Vincent Bernat [Mon, 25 May 2015 18:03:56 +0000 (20:03 +0200)]
osx/homebrew: use --without-json and --without-snmp to avoid autodetection
Vincent Bernat [Mon, 25 May 2015 17:48:15 +0000 (19:48 +0200)]
build: create parent directory before editing files
Vincent Bernat [Mon, 25 May 2015 17:46:25 +0000 (19:46 +0200)]
osx: add appropriate dependency on pre/postinstall scripts
Vincent Bernat [Mon, 25 May 2015 17:36:34 +0000 (19:36 +0200)]
osx: ensure pre/postinstall scripts are created correctly
Because we declare the scripts/*install target in `edit.am` and in
`Makefile.am`, only one of them is used. With automake, it doesn't seem
possible to easily extend a target. Instead, do the chmod just before we
need it.
Vincent Bernat [Mon, 25 May 2015 17:33:32 +0000 (19:33 +0200)]
osx: in README.md, add `--without-json`
Otherwise, we may try to link to a library present through homebrew and
the package won't be portable.
Vincent Bernat [Mon, 25 May 2015 17:25:48 +0000 (19:25 +0200)]
osx: ship *.in files with tarball
Due to commit
95493844623c46e803d31302ac7758ce01580be7 , we didn't ship
the templates with the tarball anymore. Fix that.
Vincent Bernat [Thu, 21 May 2015 19:53:02 +0000 (21:53 +0200)]
client: change location of bash completion
Alexis La Goutte [Thu, 21 May 2015 11:27:47 +0000 (13:27 +0200)]
fix parameter 'details/hidden' not found in the function declaration [-Wdocumentation]
Alexis La Goutte [Thu, 21 May 2015 11:25:38 +0000 (13:25 +0200)]
fix parameter 'lldpctl' not found in the function declaration [-Wdocumentation]
Vincent Bernat [Thu, 21 May 2015 06:45:55 +0000 (08:45 +0200)]
lib: don't use priority with constructor
It is not supported on older versions of gcc. Like the one in RHEL 5. It
should not matter for our case as atoms and builders can be added in any
order. Cc @commodo for confirmation.
Vincent Bernat [Thu, 21 May 2015 06:33:15 +0000 (08:33 +0200)]
redhat: don't build with JSON by default
json-c-devel is available in CentOS 7, but not RHEL 7. It's available in
Fedora. Just disable it everywhere, not an essential feature.
Vincent Bernat [Thu, 21 May 2015 06:05:57 +0000 (08:05 +0200)]
build: only uses -pie when linking programs
We can't rely on libtool to remove the flag on libraries.
Vincent Bernat [Thu, 21 May 2015 05:49:19 +0000 (07:49 +0200)]
build: when checking for additional flags, be fatal on errors
Vincent Bernat [Thu, 21 May 2015 05:20:13 +0000 (07:20 +0200)]
lldp: do appropriate cleanup when unable to allocate memory
Vincent Bernat [Thu, 21 May 2015 05:13:50 +0000 (07:13 +0200)]
travis: don't install libtool/autoconf/automake
They are altready installed through homebrew.
Vincent Bernat [Wed, 20 May 2015 22:29:23 +0000 (00:29 +0200)]
tests: document the suppression file for valgrind
Vincent Bernat [Wed, 20 May 2015 21:44:21 +0000 (23:44 +0200)]
build: don't use -Wl,-pie
This flag seems to work when running on i386 on Linux but isn't handled
correctly by libtool and liblldpctl.so ends being without any
symbol. Use -pie only and try an up-to-date libtoolize on OSX to see if
it performs better.
Vincent Bernat [Wed, 20 May 2015 20:43:46 +0000 (22:43 +0200)]
redhat: fix dates in .spec
Vincent Bernat [Wed, 20 May 2015 20:35:20 +0000 (22:35 +0200)]
build: require json-c >= 0.10
`json_object_object_get_ex` is only available from this version. json-c
name has been introduced from 0.11, so we can safely assume that with
this name, we have the right version. Do the checks only on old names.
Vincent Bernat [Wed, 20 May 2015 20:29:53 +0000 (22:29 +0200)]
redhat: fix a typo in conditional JSON support
Vincent Bernat [Wed, 20 May 2015 20:28:35 +0000 (22:28 +0200)]
redhat: provide a simpler buildroot
It seems that %() may not be expanded as expected.
Vincent Bernat [Wed, 20 May 2015 20:04:09 +0000 (22:04 +0200)]
release: prepare new version
Vincent Bernat [Wed, 20 May 2015 18:34:27 +0000 (20:34 +0200)]
lldpcli: fix another memory leak when querying statistics
Vincent Bernat [Wed, 20 May 2015 18:32:40 +0000 (20:32 +0200)]
lldpcli: fix a memory leak when querying custom TLVs
Vincent Bernat [Wed, 20 May 2015 18:30:14 +0000 (20:30 +0200)]
build: rename valgrind suppression file to match the right tool
Vincent Bernat [Wed, 20 May 2015 18:25:32 +0000 (20:25 +0200)]
ctl: don't use C99 designated initializer for structs to travel on a socket
While this is harmless, we prefer to know that each byte is correctly
initialized to avoid Valgrind warnings.
Vincent Bernat [Wed, 20 May 2015 18:07:06 +0000 (20:07 +0200)]
tests: provide a complete test file for lldpcli
Unfortunately, to be fully automated, we should be able to run lldpd as
root and run the test as root as well.
Vincent Bernat [Wed, 20 May 2015 18:06:27 +0000 (20:06 +0200)]
lib: use ssize_t to store result from write()
Vincent Bernat [Wed, 20 May 2015 18:03:19 +0000 (20:03 +0200)]
doc: fix example of "configure dot3 power" command
Vincent Bernat [Wed, 20 May 2015 17:58:54 +0000 (19:58 +0200)]
doc: fix example of "configure med location address" command
Vincent Bernat [Wed, 20 May 2015 17:55:18 +0000 (19:55 +0200)]
doc: fix documentation of "configure lldp portidsubtype"
Vincent Bernat [Wed, 20 May 2015 17:40:32 +0000 (19:40 +0200)]
tests: remove old reference to ifdump.txt
It was used for testing getifaddrs() but we don't use it anymore.
Vincent Bernat [Wed, 20 May 2015 17:30:02 +0000 (19:30 +0200)]
doc: add an entry for setting custom TLV in lldpcli manual page
Vincent Bernat [Wed, 20 May 2015 17:22:49 +0000 (19:22 +0200)]
doc: add a NEWS entry for custom/unknown TLV
Vincent Bernat [Wed, 20 May 2015 17:19:41 +0000 (19:19 +0200)]
Merge pull request #109 from commodo/add-custom-tlvs
Add support for custom TLVs
Vincent Bernat [Wed, 20 May 2015 06:54:05 +0000 (08:54 +0200)]
build: compile libevent with -fPIC
When embedded, libevent is configured with `--disable-shared
--enable-static`. This makes libevent compiled without `-fPIC` and we
cannot build a PIE. Use `--with-pic` to force compilation with `-fPIC`.
Vincent Bernat [Tue, 19 May 2015 13:58:58 +0000 (15:58 +0200)]
build: try -Wl,-pie before trying -pie for clang
Vincent Bernat [Tue, 19 May 2015 13:46:41 +0000 (15:46 +0200)]
build: don't enable PIE when using embedded libevent
Vincent Bernat [Tue, 19 May 2015 13:06:33 +0000 (15:06 +0200)]
build: also try to build a PIE when hardening is not disabled.
Vincent Bernat [Tue, 19 May 2015 13:05:13 +0000 (15:05 +0200)]
build: add a switch to disable hardening functions
Even when the tests succeed, on some platforms, hardening CFLAGS
fail. For example, this is the case on OpenWRT. It seems that the
executable needs to be linked to libssp. Difficult to test if the
problem only happens at runtime since we can execute anything.
Alexandru Ardelean [Mon, 18 May 2015 07:01:56 +0000 (10:01 +0300)]
lldpd: convert 'oui_info' member to dynamic array
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Mon, 18 May 2015 06:10:32 +0000 (09:10 +0300)]
lldpd: make custom TLV code optional
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 9 Apr 2015 14:56:53 +0000 (17:56 +0300)]
client: display custom TLVs when lldpctl is called
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 15 Apr 2015 12:44:22 +0000 (15:44 +0300)]
client: implement client interface for custom TLVs
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 15 Apr 2015 12:44:09 +0000 (15:44 +0300)]
daemon: implement client interface for custom TLVs
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 9 Apr 2015 15:00:40 +0000 (18:00 +0300)]
lib: add custom TLV + list atom(s)
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 15 Apr 2015 07:19:44 +0000 (10:19 +0300)]
daemon: add basic custom TLV send & receive
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 16 Apr 2015 12:05:58 +0000 (15:05 +0300)]
daemon: reduce log_info() to log_debug() for unknown TLV types
To reduce some log spam.
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Fri, 10 Apr 2015 07:47:50 +0000 (10:47 +0300)]
lib: move lldpd-structs.h include into atom.h
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Fri, 10 Apr 2015 10:45:14 +0000 (13:45 +0300)]
lib: add null check to lldpctl_atom_inc_ref()
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 8 Apr 2015 11:42:51 +0000 (14:42 +0300)]
lldpd: move LLDP_TLV_ORG to lldp-const.h
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Vincent Bernat [Sat, 16 May 2015 06:05:24 +0000 (08:05 +0200)]
lib: enable ability to change log level on-the-fly
And remove the previous commit, use internal logging instead.
Vincent Bernat [Sat, 16 May 2015 05:57:41 +0000 (07:57 +0200)]
lldpcli: ensure we also display logs from liblldpctl
Vincent Bernat [Thu, 14 May 2015 22:51:57 +0000 (00:51 +0200)]
tests: fix typo in SNMP checks with protocol identity
Vincent Bernat [Thu, 14 May 2015 22:45:51 +0000 (00:45 +0200)]
frame: change checksum function
At the end of function, we used to call ntohs() but we also call the
same function before providing the checksum to POKE_UINT16 (which will
in turn call ntohs). We remove those two first extra calls as they
aren't necessary.
Moreover, the SNMP agent uses this function and this makes it
endian-dependant. We don't want that.
The function is quite convulated and isn't a classic checksum
function. I don't remember how I came with this function but since there
is the special case for Cisco devices and I know this special case work
now, I don't want to change to another function which may breaks this
special case.
Add a NEWS entry to let people know, just in case.
Vincent Bernat [Thu, 14 May 2015 20:05:30 +0000 (22:05 +0200)]
tests: fix SNMP tests
Management address need to be provided in network byte order.
Vincent Bernat [Thu, 14 May 2015 19:06:15 +0000 (21:06 +0200)]
tests: fix signed/unsigned discrepancy
Vincent Bernat [Wed, 13 May 2015 06:21:09 +0000 (08:21 +0200)]
build: cleaner way to not alter CFLAGS/CPPFLAGS/LDFLAGS
Vincent Bernat [Tue, 12 May 2015 08:12:16 +0000 (10:12 +0200)]
build: enable JSON/XML support automatically by default
Vincent Bernat [Sun, 10 May 2015 11:06:28 +0000 (13:06 +0200)]
redhat: enable JSON support if recent enough
Vincent Bernat [Sun, 10 May 2015 11:00:47 +0000 (13:00 +0200)]
debian: enable JSON support
Vincent Bernat [Sun, 10 May 2015 10:58:16 +0000 (12:58 +0200)]
build: automatic detection of optional features
`./configure` can now detect optional features. This works with XML and
JSON output as well as for SNMP support. The defaults are still the
same, so a user has to pass `auto` keyword to the requested option (for
example `--with-json=auto`).
Vincent Bernat [Sat, 9 May 2015 10:51:53 +0000 (12:51 +0200)]
client: only output supported formats
Vincent Bernat [Sat, 9 May 2015 10:50:10 +0000 (12:50 +0200)]
client: complain if the provided format is not supported
Vincent Bernat [Sun, 26 Apr 2015 15:32:58 +0000 (17:32 +0200)]
client: fix a trivial typo
Vincent Bernat [Fri, 24 Apr 2015 07:53:08 +0000 (09:53 +0200)]
Merge pull request #106 from commodo/make-some-tlvs-optional
Make some TLVs optional
Alexandru Ardelean [Thu, 16 Apr 2015 05:58:12 +0000 (08:58 +0300)]
client: add some log_debug() messages
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 9 Apr 2015 12:15:55 +0000 (15:15 +0300)]
tests/check_lldp: add global config object for testing
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 2 Apr 2015 10:03:02 +0000 (13:03 +0300)]
lldpd: make management addresses advertisement optional
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 2 Apr 2015 09:26:46 +0000 (12:26 +0300)]
lldpd: make chassis capabilities advertisement optional
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 2 Apr 2015 07:48:55 +0000 (10:48 +0300)]
daemon/lldpd.c: free() cfg at end of main function
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Thu, 2 Apr 2015 07:40:13 +0000 (10:40 +0300)]
daemon/protocols/lldp.c: do not send system capabilities if none available
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Vincent Bernat [Thu, 9 Apr 2015 08:31:45 +0000 (10:31 +0200)]
lib: don't define __constructor__ twice
Vincent Bernat [Thu, 9 Apr 2015 08:30:59 +0000 (10:30 +0200)]
Merge pull request #105 from commodo/cleanup
Some Cleanup & prep-work for further updates
Vincent Bernat [Sat, 4 Apr 2015 14:29:39 +0000 (16:29 +0200)]
release: prepare 0.7.14
Alexandru Ardelean [Thu, 2 Apr 2015 13:20:26 +0000 (16:20 +0300)]
daemon: move protocol files into subfolder
Alexandru Ardelean [Wed, 1 Apr 2015 09:14:04 +0000 (12:14 +0300)]
lib/atom.c: move here remaining code from atom-private.c
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 1 Apr 2015 09:08:05 +0000 (12:08 +0300)]
lib/private.h: rename to atom.h
Makes sense to have it named like this now.
Would have been a bit nicer to do it earlier, but now should be fine too.
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Tue, 31 Mar 2015 10:40:52 +0000 (13:40 +0300)]
lib/atom-private.c: break it into smaller modules
This is a huge commit, but 90%+ of it is just splitting
'lib/atom-private.c' into smaller atoms and putting them
into the 'lib/atoms' folder.
Some glue code has been added, for constructing maps and builders.
For the 'struct atom_builder' type a 'nextb' field has been
appended at the end, to help make it a single-linked list of
'struct atom_builders's.
The 'next' field in 'struct atom_builder' is taken (hence 'nextb').
For the maps, a wrapper struct (called 'struct atom_map')
has been added on top of 'lldpctl_map_t' in order to create
single-linked list construct of maps.
The struct looks like:
struct atom_map {
int key; /* lldpctl_key_t equivalent */
struct atom_map *next; /* next 'struct atom_map' */
lldpctl_map_t map[]; /* has to be at the end to
to be statically init-ed */
}
The point of this is to register them at load-time so
that 'lldpctl_key_get_map()' can return them.
Each file in 'lib/atoms' registers it's own 'struct atom_builder's
and 'struct atom_map's.
The whole point of this is to be able to add a 'custom' and/or
'custom_list' atom(s) to be able to configure/broadcast other TLVs
in the future.
This mechanism is extensible to add other TLVs defined by
future standards.
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Tue, 31 Mar 2015 09:25:06 +0000 (12:25 +0300)]
lib/atom-private.c: move 'struct atom-builder' to private.h
Move this here, before splitting lib/atom-private.c.
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Alexandru Ardelean [Wed, 1 Apr 2015 18:08:34 +0000 (21:08 +0300)]
configure.ac: add 'subdir-objects' option
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
Vincent Bernat [Sun, 29 Mar 2015 16:45:09 +0000 (18:45 +0200)]
NEWS: add an entry to NEWS file for previous changes
Vincent Bernat [Sun, 29 Mar 2015 16:44:06 +0000 (18:44 +0200)]
lib: update revision info to reflect ABI update of latest changes
Vincent Bernat [Sun, 29 Mar 2015 16:42:14 +0000 (18:42 +0200)]
lib: a change to port description is transmitted now
Vincent Bernat [Sun, 29 Mar 2015 16:41:25 +0000 (18:41 +0200)]
client: when receiving a port update, transmit it now
Vincent Bernat [Sun, 29 Mar 2015 16:38:58 +0000 (18:38 +0200)]
lldpcli: use "description" keyword when setting port description
Vincent Bernat [Sun, 29 Mar 2015 16:37:08 +0000 (18:37 +0200)]
lldpcli: document ability to change port id and description
Vincent Bernat [Sun, 29 Mar 2015 16:31:55 +0000 (18:31 +0200)]
lldpcli: ensure optional local port description cannot be repeated
Also fix some descriptions (no capitalization).
Vincent Bernat [Sun, 29 Mar 2015 16:23:09 +0000 (18:23 +0200)]
Merge pull request #101 from commodo/port_label2
lldpd: implement basic support to override port IDs via lldpcli