Batman-adv 2014.3.0 released
July 22, 2014. Today the B.A.T.M.A.N. team releases an updated version of batman-adv: 2014.3.0. This release contains only bugfixes and and minor cleanups, providing a safe and pleasant update for everyone. As the kernel module always depends on the Linux kernel it is compiled against, it does not make sense to provide binaries on our website. As usual, you will find the signed tarballs in our download section:
as well as prepackaged binaries in your distribution.
Thanks to all people sending in patches:
- Antonio Quartulli <firstname.lastname@example.org>
- Cong Wang <email@example.com>
- Marek Lindner <firstname.lastname@example.org>
- Simon Wunderlich <email@example.com>
- Sven Eckelmann <firstname.lastname@example.org>
- Wilfried Klaebe <email@example.com>
and to all those that supported us with good advice or rigorous testing:
- Jet Chen <firstname.lastname@example.org>
When the batman-adv bridge loop avoidance packets are encapsulated in stacked VLAN headers (QinQ), the bridge loop avoidance code would ignore these packets leading to bogus entries in the local translation table. With this release such stacked VLAN bridge loop avoidance packets are dropped. Also addressed was a bogus warning triggered by the check for a batman-adv on top of another batman-adv interface. The code also benefited from the usual set of kernel enhancements and checkpatch cleanups.
In the early days of alfred, batctl's internal hash table handling code was used as starting point for alfred's own hash table code. Since then, alfred's hash table code has been further refined, debugged and beautified. Now, alfred's hash table code is 'imported' back into batctl's code to benefit from the improvements and keep both versions in sync. These improvements cover thorough error checking, potential memleak fixes and speedups. In addition, various fixes like proper initialization of variables, potential segmentation faults, etc pointed out by static analyzers found their way into this release.
The alfred core and its components received multiple fixes. The alfred-gpsd altitude check now compares the altitude and no longer the longitude. Error codes returned by fcntl system calls are correctly handled to avoid misleading subsequent calls. Various possible memleaks, access errors and strncpy issues were fixed as well.
The B.A.T.M.A.N. team