OpenWrt Routing Packages
Find a file
Sven Eckelmann 77a88d5d0b batman-adv: fix TT sync flag inconsistencies
This patch fixes an issue in the translation table code potentially
leading to a TT Request + Response storm. The issue may occur for nodes
involving BLA and an inconsistent configuration of the batman-adv AP
isolation feature. However, since the new multicast optimizations, a
single, malformed packet may lead to a mesh-wide, persistent
Denial-of-Service, too.

The issue occurs because nodes are currently OR-ing the TT sync flags of
all originators announcing a specific MAC address via the
translation table. When an intermediate node now receives a TT Request
and wants to answer this on behave of the destination node then this
intermediate node now responds with an altered flag field and broken
CRC. The next OGM of the real destination will lead to a CRC mismatch
and triggering a TT Request and Response again.

Furthermore, the OR-ing is currently never undone as long as at least
one originator announcing the according MAC address remains, leading to
the potential persistency of this issue.

This patch fixes this issue by storing the flags used in the CRC
calculation on a a per TT orig entry basis to be able to respond with
the correct, original flags in an intermediate TT Response for one
thing. And to be able to correctly unset sync flags once all nodes
announcing a sync flag vanish for another.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
2017-07-29 10:18:28 +02:00
ahcpd replace DEPENDS=+@IPV6 with DEPENDS=@IPV6 2016-06-05 03:07:20 +02:00
alfred alfred: Remove incorrect comment about git revision 2017-07-29 09:28:01 +02:00
babel-pinger babel-pinger: fix typo in Makefile 2015-01-14 16:17:40 +01:00
babeld babeld: Cleanup old compatibility code in initscript 2017-01-16 00:13:15 +01:00
batctl batctl: upgrade package to latest release 2017.2 2017-07-29 09:26:41 +02:00
batman-adv batman-adv: fix TT sync flag inconsistencies 2017-07-29 10:18:28 +02:00
batmand batmand: Provide PKG_MIRROR_HASH for LEDE mirror download 2017-01-25 09:51:44 +01:00
bird bird: update to v1.6.3 2016-12-27 18:04:47 +01:00
bird-openwrt [bird-openwrt] Add documentation file. Remove OSPF and filters configuration examples (OSPF not yet supported). 2014-11-20 18:13:43 +01:00
bmx6 bmx6: migrate init.d script to procd syntax 2017-03-25 21:41:57 -03:00
bmx7 bmx7: Update to fix raspberry compilation error 2017-07-10 19:49:53 +02:00
cjdns cjdns: use temporary directory within the build environment 2016-06-06 17:16:46 +02:00
hnetd hnetd/ohp -> git head, miniupnpd->2.0 (from 15.05 branch). 2016-06-28 00:45:11 +03:00
luci-app-bmx6 luci-app-bmx6: replace dependency of luci-mod-admin-full for luci-base 2017-04-26 14:24:44 +02:00
luci-app-bmx7 [luci-app-bmx7] Add world icons resources 2016-05-04 15:18:49 +02:00
luci-app-cjdns luci-app-cjdns: bump release 2015-05-13 01:41:44 +02:00
mcproxy mcproxy: fix build with musl 2015-06-17 21:36:42 +02:00
minimalist-pcproxy replace DEPENDS=+@IPV6 with DEPENDS=@IPV6 2016-06-05 03:07:20 +02:00
miniupnpd miniupnpd: disable IGDv2 by default 2017-07-03 11:36:55 +02:00
mrd6 Add SPDX license tags 2014-11-03 13:17:00 +01:00
nat46 464xlat: add ip rule logic in the proto shell handler 2017-06-02 15:39:17 +02:00
ndppd ndppd: fix compilation with modern gcc 2017-01-18 01:59:20 +01:00
nodogsplash nodogsplash: idletimeout => clientidletimeout (fixes #292) 2017-05-16 00:25:23 +02:00
nodogsplash2 nodogsplash2: initial package 2017-07-14 20:04:37 +02:00
ohybridproxy ohybridproxy: Properly search for libubox/utils.h 2017-06-05 17:57:40 -07:00
olsrd olsrd: find_most_recent_plugin_libary() fix sorting 2017-02-24 15:12:19 +01:00
oonf-dlep-proxy Update to OONF version 0.13.0 2016-10-21 12:50:17 +02:00
oonf-dlep-radio Update to OONF version 0.13.0 2016-10-21 12:50:17 +02:00
oonf-init-scripts fix quoting of daemon name 2016-02-12 18:59:43 +01:00
oonf-olsrd2 Update to OONF version 0.13.0 2016-10-21 12:50:17 +02:00
pimbd replace DEPENDS=+@IPV6 with DEPENDS=@IPV6 2016-06-05 03:07:20 +02:00
poprouting poprouting: Fix build with external toolchains 2017-06-05 17:40:10 -07:00
quagga quagga: Bump to v1.1.0 2016-10-29 17:06:18 +03:00
smcroute smcroute: Use correct file name in conffiles. 2014-11-13 20:16:45 +01:00
vis vis: Provide PKG_MIRROR_HASH for LEDE mirror download 2017-01-25 09:53:29 +01:00
MAINTAINERS MAINTAINERS: updated email addresses 2017-03-04 22:31:52 +01:00
README Change feed name in Readme from openwrt-routing to routing because feeds system does not support "-" 2013-05-02 18:44:23 +02:00

This is an OpenWrt package feed containing community maintained routing packages.

To use these packages, add the following line to the feeds.conf
in the OpenWrt buildroot:

  src-git routing git://github.com/openwrt-routing/packages.git
  
Update the feed:

  ./scripts/feeds update routing
  
Activate the package:

  ./scripts/feeds install -a -p routing
  
The routing packages should now appear in menuconfig.