]> git.ipfire.org Git - thirdparty/lldpd.git/log
thirdparty/lldpd.git
11 years agoosx: fix postinstall script 0.7.6
Vincent Bernat [Fri, 12 Jul 2013 08:00:01 +0000 (10:00 +0200)] 
osx: fix postinstall script

`@PRIVSEP_USER@` and `@PRIVSEP_GROUP@` were not substituted with the
appropriate values because they were not declared as an output
variable.

11 years agopackaging: change `PreReq` to `Requires(pre)` in lldpd.spec
Vincent Bernat [Fri, 12 Jul 2013 07:36:40 +0000 (09:36 +0200)] 
packaging: change `PreReq` to `Requires(pre)` in lldpd.spec

PreReq is deprecated and makes the build fail on OSC.

11 years agopackaging: update to 0.7.6
Vincent Bernat [Fri, 12 Jul 2013 07:24:32 +0000 (09:24 +0200)] 
packaging: update to 0.7.6

11 years agoREADME: show how to use tcpdump for troubleshooting
Vincent Bernat [Thu, 11 Jul 2013 22:44:56 +0000 (00:44 +0200)] 
README: show how to use tcpdump for troubleshooting

11 years agopriv: correctly declare `priv_cmd` type
Vincent Bernat [Thu, 11 Jul 2013 21:13:10 +0000 (23:13 +0200)] 
priv: correctly declare `priv_cmd` type

`enum {} priv_cmd` was the declaration of a variable `priv_cmd` as an
anonymous enum. This is not what was expected. Instead, we want `enum
priv_cmd` to be a declaration of a named enum: `enum priv_cmd {}` (we
could also use `typedef enum {} priv_cmd`, but in lldpd, `typedef` is
seldomly used).

When `priv_cmd` was moved out of `priv.c`, its symbol was defined in
several objects. It seems that recent versions of gcc are able to cope
with that (because `priv_cmd` variable was not used, so it was
optimized out I think, not sure). However, some older versions like
4.2.1 complained about duplicate objects during the link phase.

11 years agodoc: add a CONTRIBUTE document
Vincent Bernat [Wed, 3 Jul 2013 21:24:19 +0000 (23:24 +0200)] 
doc: add a CONTRIBUTE document

11 years agolinux: define IFALIASZ for old systems
Vincent Bernat [Wed, 3 Jul 2013 21:03:24 +0000 (23:03 +0200)] 
linux: define IFALIASZ for old systems

11 years agolldpd: fix a fd leak when we cannot write the new alias
Vincent Bernat [Wed, 3 Jul 2013 21:02:06 +0000 (23:02 +0200)] 
lldpd: fix a fd leak when we cannot write the new alias

11 years agolldpd: append "was" to an interface description when a neighbor disappear
Vincent Bernat [Wed, 3 Jul 2013 20:57:00 +0000 (22:57 +0200)] 
lldpd: append "was" to an interface description when a neighbor disappear

This allows a user to know what neighbor was connected to a
server. This should closes #16.

11 years agoclient: add "configure/unconfigure system interface description" command
Vincent Bernat [Wed, 3 Jul 2013 08:05:23 +0000 (10:05 +0200)] 
client: add "configure/unconfigure system interface description" command

This allows to enable/disable updating interface description based on
visible neighbors.

11 years agolib: `lldpctl_k_config_receiveonly` is a read-only property
Vincent Bernat [Wed, 3 Jul 2013 07:44:59 +0000 (09:44 +0200)] 
lib: `lldpctl_k_config_receiveonly` is a read-only property

Update `lldpctl.h` to reflect this fact.

11 years agointerfaces: overwrite interface description with neighbor found
Vincent Bernat [Tue, 2 Jul 2013 22:18:41 +0000 (00:18 +0200)] 
interfaces: overwrite interface description with neighbor found

If no neighbor is found, interface name is `lldpd: no neighbor
found`. If one neighbor is found, this is `lldpd: connected to XXXXX`
and if several neighbors are found, this is `lldpd: XXX
neighbors`. Smart filter is used to count neighbors.

Currently, this is not possible to disable this. Works with FreeBSD,
OpenBSD and Linux.

11 years agopriv: avoid to leak generic socket
Vincent Bernat [Tue, 2 Jul 2013 22:16:45 +0000 (00:16 +0200)] 
priv: avoid to leak generic socket

Due to previous commit, a socket was requested for each operation
needing it but it was not released.

11 years agoprivsep: separate OS specific code to dedicated files
Vincent Bernat [Tue, 2 Jul 2013 20:38:16 +0000 (22:38 +0200)] 
privsep: separate OS specific code to dedicated files

Linux only stuff goes in `priv-linux.c`. This includes interface
handling, ethtool and ability to open files (which is not Linux
specific but only Linux requires this).

BSD stuff goes in `priv-bpf.c` since it only includes interface
handling.

Moreover, `privsep_fdpass.c` is merged into `privsep_io.c`, a new file
for almost everything about IO (read/write and passing FD). The global
`remote` object is put into this file.

This commit is mostly moving stuff around. This will enable the
ability to write interface aliases without putting too much #ifdef.

11 years agoredhat: require groupadd/useradd
Vincent Bernat [Fri, 28 Jun 2013 23:45:49 +0000 (01:45 +0200)] 
redhat: require groupadd/useradd

Those are needed on RHEL/CentOS if lldpd is installed early (for
example, in Kickstart). Thanks to Larry Brigman for correcting this.

11 years agoosx: don't repeat `pkg-ref` several times in `distribution.xml`
Vincent Bernat [Fri, 28 Jun 2013 22:05:36 +0000 (00:05 +0200)] 
osx: don't repeat `pkg-ref` several times in `distribution.xml`

11 years agoosx: don't use `domains` tag in `distribution.xml`
Vincent Bernat [Fri, 28 Jun 2013 22:04:42 +0000 (00:04 +0200)] 
osx: don't use `domains` tag in `distribution.xml`

This triggers the use of a new buggy "Destination Select" pane.

11 years agoosx: add a way to compile for older versions of OS X
Vincent Bernat [Tue, 25 Jun 2013 21:56:38 +0000 (23:56 +0200)] 
osx: add a way to compile for older versions of OS X

11 years agoosx: `make pkg` can now build universal binaries
Vincent Bernat [Tue, 25 Jun 2013 14:21:45 +0000 (16:21 +0200)] 
osx: `make pkg` can now build universal binaries

Next step: compile for another SDK.

11 years agoosx: don't try to build universal binaries
Vincent Bernat [Mon, 24 Jun 2013 23:25:04 +0000 (01:25 +0200)] 
osx: don't try to build universal binaries

The use of multiple arch is not safe with autotools. I believe that
libevent compute some arch-dependent stuff at configure-time. Just say
in README.md that the package will only work for the same version of
OSX and the same architecture.

For the future:

  - real universal binaries can be built by configuring and building
    each arch into a separate directory, then merge the result with
    `lipo`.

  - building a package for an older versions of Max OS X can be done
    by using `-mmacosx-version-min=10.6` and `-isysroot
    /Developer/SDKs/MacOSX10.5.sdk` on both `CFLAGS` and `LDFLAGS`.

11 years agoconfigure: remove out-dated instructions to regen autoconf out-of-git
Vincent Bernat [Mon, 24 Jun 2013 17:47:46 +0000 (19:47 +0200)] 
configure: remove out-dated instructions to regen autoconf out-of-git

There is no need to hack anything, thanks to the use of
`./get-version` script.

11 years agosnmp: fix a typo in `agent_priv.c`
Vincent Bernat [Mon, 24 Jun 2013 17:41:46 +0000 (19:41 +0200)] 
snmp: fix a typo in `agent_priv.c`

11 years agoconfigure: ensure that osx/scripts are executable
Vincent Bernat [Mon, 24 Jun 2013 17:41:20 +0000 (19:41 +0200)] 
configure: ensure that osx/scripts are executable

11 years agoosx: use HTML files instead of RTF for welcome message
Vincent Bernat [Mon, 24 Jun 2013 17:18:05 +0000 (19:18 +0200)] 
osx: use HTML files instead of RTF for welcome message

Also add a conclusion file.

11 years agoosx: simpler instructions in README.md
Vincent Bernat [Mon, 24 Jun 2013 17:04:33 +0000 (19:04 +0200)] 
osx: simpler instructions in README.md

11 years agoosx: add a target to build an OSX package
Vincent Bernat [Sun, 23 Jun 2013 21:26:05 +0000 (23:26 +0200)] 
osx: add a target to build an OSX package

We use pkgbuild and productbuild (which seem to have superseded
PackageMaker). Those tools are shipped from OSX 10.6.6. There are only
a few examples of how to use those tools with daemons. You may also
look at Jenkins or ngircd.

See `README.md` for more information on how to invoke the build of a
package.

11 years agoconfigure: fix a typo in the description of `--with-embedded-libevent` option
Vincent Bernat [Mon, 24 Jun 2013 10:03:55 +0000 (12:03 +0200)] 
configure: fix a typo in the description of `--with-embedded-libevent` option

11 years agotravis: check that we can build lldpd with embedded libevent
Vincent Bernat [Mon, 24 Jun 2013 09:58:37 +0000 (11:58 +0200)] 
travis: check that we can build lldpd with embedded libevent

Since we got an option to force the use of embedded libevent, let's
test that.

11 years agoconfigure: add a flag to force use of embedded libevent
Vincent Bernat [Mon, 24 Jun 2013 09:57:21 +0000 (11:57 +0200)] 
configure: add a flag to force use of embedded libevent

This will prove useful for OSX when building as a package.

11 years agodebian: update packaging to match downstream
Vincent Bernat [Sun, 23 Jun 2013 17:41:44 +0000 (19:41 +0200)] 
debian: update packaging to match downstream

11 years agocompat: include config.h in compat.h
Vincent Bernat [Sun, 23 Jun 2013 12:26:53 +0000 (14:26 +0200)] 
compat: include config.h in compat.h

Without this inclusion, no `HAVE_*` macro was defined. This was
triggered because with some libc, `strndup()` is defined by a macro
and therefore cannot be redefined as a function.

11 years agocompat: fix strndup
Vincent Bernat [Sun, 23 Jun 2013 08:03:27 +0000 (10:03 +0200)] 
compat: fix strndup

11 years agoNEWS: add an entry about the use of `strndup()`
Vincent Bernat [Sun, 23 Jun 2013 07:43:20 +0000 (09:43 +0200)] 
NEWS: add an entry about the use of `strndup()`

11 years agocompat: add `strndup()` compatibility function
Vincent Bernat [Sun, 23 Jun 2013 07:25:02 +0000 (09:25 +0200)] 
compat: add `strndup()` compatibility function

This function does not exist on OS X 10.6 for example. This was a long
time GNU extension.

11 years agocompat: remove copyright notice for setproctitle()
Vincent Bernat [Sun, 23 Jun 2013 07:24:13 +0000 (09:24 +0200)] 
compat: remove copyright notice for setproctitle()

It's an empty function!

11 years agotests: define ck_assert_ptr_eq if check is too old
Vincent Bernat [Sun, 23 Jun 2013 07:09:13 +0000 (09:09 +0200)] 
tests: define ck_assert_ptr_eq if check is too old

11 years agoosx: use SHA1 instead of MD5 in homebrew formula
Vincent Bernat [Sun, 23 Jun 2013 06:58:42 +0000 (08:58 +0200)] 
osx: use SHA1 instead of MD5 in homebrew formula

11 years agocheck: use `ck_assert_ptr_eq` instead of `ck_assert_int_eq`.
Vincent Bernat [Sat, 22 Jun 2013 15:04:36 +0000 (17:04 +0200)] 
check: use `ck_assert_ptr_eq` instead of `ck_assert_int_eq`.

11 years agostyle: use C99 designated initializers instead of memset() when possible
Vincent Bernat [Sat, 22 Jun 2013 15:00:34 +0000 (17:00 +0200)] 
style: use C99 designated initializers instead of memset() when possible

11 years agopackaging: update to 0.7.5
Vincent Bernat [Sat, 22 Jun 2013 12:07:08 +0000 (14:07 +0200)] 
packaging: update to 0.7.5

11 years agotokenizer: input buffer was too small 0.7.5
Vincent Bernat [Sat, 22 Jun 2013 11:57:31 +0000 (13:57 +0200)] 
tokenizer: input buffer was too small

11 years agopackaging: update packaging
Vincent Bernat [Sat, 22 Jun 2013 10:55:27 +0000 (12:55 +0200)] 
packaging: update packaging

11 years agobpf: on OpenBSD, invert the filter direction 0.7.4
Vincent Bernat [Sat, 22 Jun 2013 10:15:47 +0000 (12:15 +0200)] 
bpf: on OpenBSD, invert the filter direction

From the manual page:

> Sets or gets the status of the `direction filter` flag.  If
> non-zero, packets matching the specified direction (either
> `BPF_DIRECTION_IN` or `BPF_DIRECTION_OUT`) will be ignored.

11 years agoNEWS: add an entry for the use of `setproctitle()`
Vincent Bernat [Fri, 21 Jun 2013 07:33:40 +0000 (09:33 +0200)] 
NEWS: add an entry for the use of `setproctitle()`

11 years agocompat: declare `setproctitle()` as a printf function
Vincent Bernat [Fri, 21 Jun 2013 07:29:41 +0000 (09:29 +0200)] 
compat: declare `setproctitle()` as a printf function

11 years agodebian: build-depends on libbssd-dev
Vincent Bernat [Fri, 21 Jun 2013 07:13:57 +0000 (09:13 +0200)] 
debian: build-depends on libbssd-dev

11 years agolldpd: when no `setproctitle()` available, don't count neighbors
Vincent Bernat [Fri, 21 Jun 2013 07:13:01 +0000 (09:13 +0200)] 
lldpd: when no `setproctitle()` available, don't count neighbors

11 years agolldpd: count number of chassis to get number of neighbors
Vincent Bernat [Fri, 21 Jun 2013 07:10:02 +0000 (09:10 +0200)] 
lldpd: count number of chassis to get number of neighbors

Also, if only one neighbor, just display its name.

11 years agolldpd: don't call `lldpd_count_neighbors()` too many times
Vincent Bernat [Fri, 21 Jun 2013 07:01:30 +0000 (09:01 +0200)] 
lldpd: don't call `lldpd_count_neighbors()` too many times

11 years agobuild: use libbsd if available, also use `setproctitle()`
Vincent Bernat [Fri, 21 Jun 2013 00:55:50 +0000 (02:55 +0200)] 
build: use libbsd if available, also use `setproctitle()`

The monitor process will be titled "monitor", while the unprivileged
one will have the number of neighbors displayed. We provide an empty
fallback since this function is not essential.

On Linux, we expect `setproctitle()` to be available in `libbsd`. This
makes functions like `strlcpy()` and `fgetln()` also
available. However, the headers are `bsd/string.h`, so we either need
to declare the prototype or include those new headers (or use the
overlay system). A simple thing to do is to detect the usage of libbsd
and include the appropriate headers in this case.

11 years agolldpcli: `configure system platform` to override platform description
Vincent Bernat [Thu, 20 Jun 2013 23:24:04 +0000 (01:24 +0200)] 
lldpcli: `configure system platform` to override platform description

11 years agolldpcli: `configure system description` to override chassis description
Vincent Bernat [Thu, 20 Jun 2013 23:15:15 +0000 (01:15 +0200)] 
lldpcli: `configure system description` to override chassis description

11 years agolldpcli: split `conf.c` into `conf-system.c` and `conf-lldp.c`.
Vincent Bernat [Thu, 20 Jun 2013 23:01:46 +0000 (01:01 +0200)] 
lldpcli: split `conf.c` into `conf-system.c` and `conf-lldp.c`.

11 years agolldpcli: `configure system interface pattern` instead of `configure lldp iface-pattern`
Vincent Bernat [Thu, 20 Jun 2013 22:58:51 +0000 (00:58 +0200)] 
lldpcli: `configure system interface pattern` instead of `configure lldp iface-pattern`

`configure system` will contain non-LLDP related stuff. Moreover, we
may add `configure system interface alias rewrite` to enable the
rewrite of ifalias (a long awaited feature).

12 years agolibevent: use GitHub git tree
Vincent Bernat [Sun, 9 Jun 2013 12:23:23 +0000 (14:23 +0200)] 
libevent: use GitHub git tree

Sourceforge one is out-of-date

12 years agodebian: sync packaging with official Debian package
Vincent Bernat [Sun, 9 Jun 2013 09:32:04 +0000 (11:32 +0200)] 
debian: sync packaging with official Debian package

12 years agolibevent: switch to patches-2.0 branch to get the appropriate automake fix
Vincent Bernat [Sun, 9 Jun 2013 09:17:52 +0000 (11:17 +0200)] 
libevent: switch to patches-2.0 branch to get the appropriate automake fix

libevent 2.0.21 is not compatible with automake 2.13. libevent 2.0.22
will be but is not released.

12 years agogit: ignore test-driver, generated by recent automake versions
Vincent Bernat [Sun, 9 Jun 2013 09:13:26 +0000 (11:13 +0200)] 
git: ignore test-driver, generated by recent automake versions

12 years agoFixed some boundary conditions in code that cleans
Roopa Prabhu [Sat, 8 Jun 2013 08:30:43 +0000 (10:30 +0200)] 
Fixed some boundary conditions in code that cleans
remote ports on ttl expiry.

Problem:
- ttl expires, cleanup check fails to detect that ttl has elapsed
and skips cleanup
- After that, The ttl timer set routine again ends up setting the timer to ttl
resulting in 2 * ttl time for the expired rport to get released

(The test I did was with 1 port)

12 years agoliblldpctl: fix infinite loop when user is reading fixed chunks
Pradosh Mohapatra [Fri, 7 Jun 2013 06:28:23 +0000 (08:28 +0200)] 
liblldpctl: fix infinite loop when user is reading fixed chunks

ISSUE:

_lldpctl_do_something() has the following loop for receiving a complete
message:

while ((bytes_needed = ctl_msg_recv_unserialized(...)) > 0) {
    _lldpctl_needs(bytes_needed)
}

ctl_msg_recv_unserialized() processes the received message and determines
how many more bytes are needed. First time, it requests "header" worth of
bytes. Once it receives that, it looks at header->len to determine next
set of bytes.

_lldpctl_needs() calls the connection's receive() routine to receive a
chunk of data and copies that over the a buffer in the connection structure,
either by malloc/copy or realloc/memmove. This buffer is called
conn->input_buffer. conn->input_buffer_len stores how many bytes are
currently in conn->input_buffer.

The issue is with the following statement in _lldpctl_needs():

        if (conn->input_buffer_len >= length) return 0;

where length is bytes_needed in the above illustration.

Suppose the message requires 16578 bytes. The connection's receive()
routine provided by the application reads in chunks of 1024 bytes.
With the above logic, the loop will execute successfully for 16 times
with the following resultant state:

conn->input_buffer_len = 16384
bytes_needed = 194

The above conditional statement in the beginning of _lldpctl_needs()
will cause it to return 0. ctl_msg_recv_unserialized() will keep asking
for 194 more bytes. The while() loop goes ad infinitum.

PATCH:

Remove the above statement. It is not needed.

12 years agomarshal: fix alignment issue when unserializing
Vincent Bernat [Thu, 6 Jun 2013 21:54:23 +0000 (23:54 +0200)] 
marshal: fix alignment issue when unserializing

On some archs (Sparc and sometimes ARM), unaligned access are
forbidden. Instead of copying unaligned structures with `memcpy()`, we
ensure that `struct marshal_serialized` structures are always
correctly aligned, including when they are serialized. This is done by
adding some padding before appending such a structure to a buffer.

12 years agolog: fix memory leak when using a log handler
Vincent Bernat [Thu, 6 Jun 2013 21:23:13 +0000 (23:23 +0200)] 
log: fix memory leak when using a log handler

This is quite important for liblldpctl.

12 years agomarshal: don't declare serialize/unserialize helper for string
Vincent Bernat [Thu, 6 Jun 2013 20:48:42 +0000 (22:48 +0200)] 
marshal: don't declare serialize/unserialize helper for string

When using convenience library, this may lead to multiple definition
of this function. We are better off not defining it and using
`marshal_unserialize()` in `client.c` instead.

12 years agolldpd: fix an alignment (non-)issue
Vincent Bernat [Thu, 6 Jun 2013 20:38:43 +0000 (22:38 +0200)] 
lldpd: fix an alignment (non-)issue

12 years agolldpcli: don't use an hack to pass the writer to watch callback
Vincent Bernat [Thu, 6 Jun 2013 20:38:28 +0000 (22:38 +0200)] 
lldpcli: don't use an hack to pass the writer to watch callback

Use a proper structure for this purpose.

12 years agomarshal: provide type-specific serialization/unserialization functions
Vincent Bernat [Sun, 2 Jun 2013 13:49:09 +0000 (15:49 +0200)] 
marshal: provide type-specific serialization/unserialization functions

Those functions should be used in place of `marshal_serialize()` and
`marshal_unserialize()` if possible.

12 years agoclient: fix a memory leak when changing lldpd configuration
Vincent Bernat [Sat, 1 Jun 2013 10:07:43 +0000 (12:07 +0200)] 
client: fix a memory leak when changing lldpd configuration

lldpd_config_cleanup() does not free the configuration structure.

12 years agoctl: fix a memory leak when cleaning control socket
Vincent Bernat [Sat, 1 Jun 2013 10:05:11 +0000 (12:05 +0200)] 
ctl: fix a memory leak when cleaning control socket

12 years agoclient: trigger interface refresh when updating interface pattern
Vincent Bernat [Sat, 1 Jun 2013 09:57:09 +0000 (11:57 +0200)] 
client: trigger interface refresh when updating interface pattern

12 years agolib: fix a memory leak when modifying interface pattern
Vincent Bernat [Sat, 1 Jun 2013 09:48:24 +0000 (11:48 +0200)] 
lib: fix a memory leak when modifying interface pattern

12 years agolldpcli: document "configure lldp iface-pattern" in manual page
Vincent Bernat [Sat, 1 Jun 2013 09:44:33 +0000 (11:44 +0200)] 
lldpcli: document "configure lldp iface-pattern" in manual page

12 years agolldpctl.h: document possibility to write iface-pattern
Vincent Bernat [Sat, 1 Jun 2013 09:41:57 +0000 (11:41 +0200)] 
lldpctl.h: document possibility to write iface-pattern

12 years agolldpcli: Add support to set iface-pattern
roopa [Fri, 17 May 2013 02:58:58 +0000 (19:58 -0700)] 
lldpcli: Add support to set iface-pattern

This patch adds a new configure lldp command to set iface-pattern

Currently only sets iface-pattern on the server.
More incremental work is needed to trigger an interface
update and send.

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
12 years agosonmp: allow SONMP unittests to work without a global config
Vincent Bernat [Tue, 14 May 2013 22:10:17 +0000 (00:10 +0200)] 
sonmp: allow SONMP unittests to work without a global config

12 years agoman: document tx-hold
Vincent Bernat [Tue, 14 May 2013 20:55:11 +0000 (22:55 +0200)] 
man: document tx-hold

12 years agoman: tx-interval cannot be set per port
Vincent Bernat [Tue, 14 May 2013 20:53:25 +0000 (22:53 +0200)] 
man: tx-interval cannot be set per port

12 years agolldpd: Add tx_hold
roopa [Tue, 14 May 2013 12:43:00 +0000 (05:43 -0700)] 
lldpd: Add tx_hold

This patch adds a new parameter tx_hold and also
changes txTTL calculation to be a multiple of
tx_hold and tx_interval

Also adds cli support to configure tx-hold:
#lldpcli configure lldp tx-hold 1

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
12 years agolldpcli: don't rely on `fgetln()` providing a NULL-terminated string
Vincent Bernat [Tue, 14 May 2013 20:49:48 +0000 (22:49 +0200)] 
lldpcli: don't rely on `fgetln()` providing a NULL-terminated string

From the manual page of some BSD, this is not the case.

12 years agolldpcli: don't free input line
Vincent Bernat [Tue, 14 May 2013 20:36:36 +0000 (22:36 +0200)] 
lldpcli: don't free input line

Line returned by `fgetln()` should not be freed, including when we use
the implementation we provide in `fgetln.c`. This fix an heap
corruption.

12 years agolib: keep space for new values in `lldpctl_key_t`
Vincent Bernat [Tue, 14 May 2013 07:23:21 +0000 (09:23 +0200)] 
lib: keep space for new values in `lldpctl_key_t`

By inserting new values in the middle `lldpctl_key_t`, we break the
ABI of the library. To ensure future backward compatibility, we
introduce some space between each block. Unfortunately, this breaks
the current backward compatibility.

12 years agodebian: synchronize packaging with Debian
Vincent Bernat [Sun, 12 May 2013 11:19:15 +0000 (13:19 +0200)] 
debian: synchronize packaging with Debian

12 years agorelease: prepare 0.7.3
Vincent Bernat [Sun, 12 May 2013 09:21:19 +0000 (11:21 +0200)] 
release: prepare 0.7.3

12 years agoNEWS: add a word about Solaris support 0.7.3
Vincent Bernat [Wed, 8 May 2013 22:05:36 +0000 (00:05 +0200)] 
NEWS: add a word about Solaris support

12 years agosolaris: less intrusive way to get CMSG_* macros
Vincent Bernat [Wed, 8 May 2013 22:05:03 +0000 (00:05 +0200)] 
solaris: less intrusive way to get CMSG_* macros

The use of _XOPEN_SOURCE breaks most BSD.

12 years agosolaris: assume that IP forwarding is disabled
Vincent Bernat [Wed, 8 May 2013 21:34:27 +0000 (23:34 +0200)] 
solaris: assume that IP forwarding is disabled

We don't know how to detect that while in the chroot.

12 years agosolaris: preliminary support
Vincent Bernat [Mon, 6 May 2013 19:31:42 +0000 (21:31 +0200)] 
solaris: preliminary support

Basic functionalities are present. However, the interface support is
very poor. There is no way to detect bridges, VLAN and
aggregates. There is no MAC/PHY support. There is no detection of
wireless devices.

The code to detect IP forwarding is here but does not work inside the
chroot.

12 years agoNEWS: add an entry about LLDP-MED fast start.
Vincent Bernat [Wed, 8 May 2013 11:45:46 +0000 (13:45 +0200)] 
NEWS: add an entry about LLDP-MED fast start.

12 years agolldpcli: allow to enable/disable fast-start and set delay
Vincent Bernat [Wed, 8 May 2013 11:34:06 +0000 (13:34 +0200)] 
lldpcli: allow to enable/disable fast-start and set delay

12 years agolldpd: enable fast start by default
Vincent Bernat [Wed, 8 May 2013 10:23:39 +0000 (12:23 +0200)] 
lldpd: enable fast start by default

12 years agolldpd: make fast start work only when receiving LLDP-MED LLDPDU
Vincent Bernat [Wed, 8 May 2013 10:23:27 +0000 (12:23 +0200)] 
lldpd: make fast start work only when receiving LLDP-MED LLDPDU

12 years agolldpd: fast start support
roopa [Tue, 7 May 2013 18:43:57 +0000 (11:43 -0700)] 
lldpd: fast start support

This patch adds support for lldpd fast start.

The feature is currently disabled by default.
A cli command to enable the feature is in the
works.

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
12 years agoconfigure: use `AC_PROG_EGREP` to find a suitable `grep -E`
Vincent Bernat [Wed, 8 May 2013 08:27:18 +0000 (10:27 +0200)] 
configure: use `AC_PROG_EGREP` to find a suitable `grep -E`

On some systems, this is `ggrep -E`.

12 years agolib: use uint8_t instead of u_int8_t
Vincent Bernat [Tue, 7 May 2013 20:05:01 +0000 (22:05 +0200)] 
lib: use uint8_t instead of u_int8_t

`uint8_t` is part of C99 and comes from `stdint.h`. `u_int8_t` works
on many OS but not on some. There are many other occurrences but we
fix those here because this is the only public header.

12 years agoconfigure: display configured OS
Vincent Bernat [Tue, 7 May 2013 19:23:33 +0000 (21:23 +0200)] 
configure: display configured OS

12 years agolldpcli: complete the manual page with the syntax of "show statistics"
Vincent Bernat [Mon, 6 May 2013 19:44:00 +0000 (21:44 +0200)] 
lldpcli: complete the manual page with the syntax of "show statistics"

12 years agolldpcli: summary of statistics is done on provided ports only
Vincent Bernat [Mon, 6 May 2013 19:41:02 +0000 (21:41 +0200)] 
lldpcli: summary of statistics is done on provided ports only

12 years agolldpcli: fix two warnings introduced by the previous commit
Vincent Bernat [Mon, 6 May 2013 19:37:26 +0000 (21:37 +0200)] 
lldpcli: fix two warnings introduced by the previous commit

12 years agoNEWS: add an entry for "show statistics summary" command
Vincent Bernat [Mon, 6 May 2013 19:35:02 +0000 (21:35 +0200)] 
NEWS: add an entry for "show statistics summary" command

12 years agolldpcli: global stats command
roopa [Mon, 6 May 2013 13:39:54 +0000 (06:39 -0700)] 
lldpcli: global stats command

Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
12 years agoos: add support for DragonFly BSD
Vincent Bernat [Sun, 5 May 2013 17:38:27 +0000 (19:38 +0200)] 
os: add support for DragonFly BSD

This is similar to FreeBSD except that DragonFly BSD does not support
the following:

 - link aggregation
 - interface description
 - DMI