Skip to content
Snippets Groups Projects
  1. Jul 25, 2018
  2. Jul 23, 2018
  3. Jul 22, 2018
    • Sven Eckelmann's avatar
      gluon-client-bridge: Revert "move IPv4 local subnet route to br-client (#1312)" · 3ef28a46
      Sven Eckelmann authored
      The commit b3762fc6 ("gluon-client-bridge: move IPv4 local subnet route
      to br-client (#1312)") moves the IPv4 prefix from the local-port interface
      to br-client. A client requesting an IPv4 connection to the IPv4 anycast
      address of the node (the device running gluon) will create following
      packets:
      
      1. ARP packet from client to get the MAC of the mac address of the anycast
         IPv4 address
      2. ARP reply from node to client with the anycast MAC address for the IPv4
         anycast address
      3. IPv4 packet from client which requires reply (for example ICMP echo
         request)
      4. ARP request for the client MAC address for its IPv4 address in prefix4
         (done with the mac address of br-client and transmitted over br-client)
      5. IPv4 packet from node (transmitted over br-client with br-client MAC
         address) as reply for the client IPv4 packet (for example ICMP echo
         reply)
      
      The step 4 and 5 are problematic here because packets use the node specific
      MAC addresses from br-client instead of the anycast MAC address. The client
      will receive the ARP packet with the node specific MAC address and change
      their own neighbor IP (translation) table. This will for example break the
      access to the status page to the connected device or the anycast DNS
      forwarder implementation when the client roams to a different node.
      
      This reverts commit b3762fc6 and adds an
      upgrade code to remove local_node_route on on existing installations.
      3ef28a46
    • Sven Eckelmann's avatar
      gluon-mesh-batman-adv: Drop IPv4 anycast related packets from/to bat0 · fc59d520
      Sven Eckelmann authored
      The commit b3762fc6 ("gluon-client-bridge: move IPv4 local subnet route
      to br-client (#1312)") moves the IPv4 prefix from the local-port interface
      to br-client. A client requesting an IPv4 connection to the IPv4 anycast
      address of the node (the device running gluon) will create following
      packets:
      
      1. ARP packet from client to get the MAC of the mac address of the anycast
         IPv4 address
      2. ARP reply from node to client with the anycast MAC address for the IPv4
         anycast address
      3. IPv4 packet from client which requires reply (for example ICMP echo
         request)
      4. ARP request for the client MAC address for its IPv4 address in prefix4
         (done with the mac address of br-client and transmitted over br-client)
      5. IPv4 packet from node (transmitted over br-client with br-client MAC
         address) as reply for the client IPv4 packet (for example ICMP echo
         reply)
      
      The step 4 is extremely problematic here. ARP replies with the anycast IPv4
      address must not be submitted or received via bat0 - expecially not when it
      contains an node specific MAC address as source. When it is still done then
      the wrong MAC address is stored in the batadv DAT cache and ARP packet is
      maybe even forwarded to clients. This latter is especially true for ARP
      requests which are broadcast and will be flooded to the complete mesh.
      
      Clients will see these ARP packets and change their own neighbor IP
      (translation) table. They will then try to submit the packets for IPv4
      anycast addresses to the complete wrong device in the mesh. This will for
      example break the access to the status page to the connected device or the
      anycast DNS forwarder implementation. Especially the latter causes extreme
      latency when clients try to connect to server using a domain name or even
      breaks the connection setup process completely. Both are caused by the
      unanswered DNS requests which at first glance look like packet loss.
      
      An node must therefore take care of:
      
      * not transmitting ARP packets related to the anycast IPv4 address over
        bat0
      * drop ARP packets related to the anycast IPv4 when they are received on
        bat0 from a still broken node
      * don't accept ARP packets related to the anycast IPv4 replies on local
        node when it comes from bat0
      
      Fixes: b3762fc6 ("gluon-client-bridge: move IPv4 local subnet route to br-client (#1312)")
      fc59d520
  4. Jul 19, 2018
  5. Jul 18, 2018
  6. Jul 17, 2018
  7. Jul 15, 2018
    • David Bauer's avatar
      ipq40xx: add support for IBSS · c3ceded7
      David Bauer authored
      Add support for IBSS meshing. Leave target marked as BROKEN for IBSS
      as stability is unknown and WiFi LEDs are not working.
      
      Functionality was tested in the network of Freifunk Frankfurt with other
      ipq40xx and ar71xx devices.
      c3ceded7
    • David Bauer's avatar
      scripts: include binaries in patch · 6e48dede
      David Bauer authored
      This commit allows for binary content in patches created via 'make
      update-patches'.
      
      Binary patches are needed for BDFs required for al boards on the new
      ipq40xx target. Before this commit, binaries were omitted from the
      generated patch which resulted in the patch not able to apply.
      
      Patches without binary content do not differ in case they are created
      with the '--binary' flag.
      6e48dede
    • David Bauer's avatar
      ipq40xx: add target · c4b1febd
      David Bauer authored
      This commit adds support for the new ipq40xx target.
      c4b1febd
    • Christoph Krapp's avatar
      ar71xx: add support for TP-Link RE355 (#1478) · 4883bc71
      Christoph Krapp authored
      
      Support is marked as broken because this device is sold in two variants,
      one with 64M RAM and another with 128M. As of now 64M is not enough
      for ath10k with 5GHz enabled.
      As there is no indication known which variant one will get better mark
      it as broken.
      
      Signed-off-by: default avatarChristoph Krapp <achterin@googlemail.com>
      4883bc71
  8. Jul 14, 2018
  9. Jul 13, 2018
  10. Jul 12, 2018
    • David Bauer's avatar
      ar71xx: add support for OCEDO Koala (#1475) · 52bc028e
      David Bauer authored
      52bc028e
    • Matthias Schiffer's avatar
      modules: update OpenWrt · 79b20b6e
      Matthias Schiffer authored
      514a4b3e1b4e include/feeds.mk: rework generation of opkg distfeeds.conf
      3e89f58a5ead base-files: fix feed list in PKG_CONFIG_DEPENDS
      7fa7c854fe33 include/feeds.mk: always add available feeds to PACKAGE_SUBDIRS
      a5b9553cf592 scripts/feeds: add src-dummy method
      2f306873efbe ramips: TP-Link TL-WR902AC v3: add missing wps button
      36a4681b2bef ramips: TP-Link TL-WR902AC v3: don't build factory image
      ca903c73c705 kernel: bump 4.14 to 4.14.54 for 18.06
      3a5498c5e55d kernel: bump 4.9 to 4.9.111 for 18.06
      27014da237f1 mac80211: Expose support for ath9k Dynack
      5a40fad22a39 kernel: bcm47xxpart: fix getting user-space data partition name
      79b20b6e
  11. Jul 11, 2018
  12. Jul 10, 2018
  13. Jul 08, 2018
Loading