Skip to content
Snippets Groups Projects
  1. Feb 10, 2022
  2. Feb 09, 2022
  3. Feb 08, 2022
  4. Feb 07, 2022
    • David Bauer's avatar
      hostapd: refresh patches · 04ed2245
      David Bauer authored
      
      Refresh patches after updating to hostapd v2.10.
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      04ed2245
    • David Bauer's avatar
      hostapd: update to v2.10 · adb8c09a
      David Bauer authored
      
      Upstreamed patches:
      020-mesh-make-forwarding-configurable.patch
      e6db1bc5da3fd7d5f4dba24aa102543b4749912f
      550-WNM-allow-specifying-dialog-token.patch
      979f19716539362f8ce60a77bf1b88fdcf5ba8e5
      720-ACS-fix-channel-100-frequency.patch
      2341585c349231af00cdef8d51458df01bc6965f
      741-proxyarp-fix-compilation-with-Hotspot-2.0-disabled.patch
      08bdf4f90de61a84ed8f4dd918272dd9d36e2e1f
      
      Compile-tested: wpad-wolfssl hostapd-openssl
      Run-tested: ath79-generic
      
      Signed-off-by: default avatarDavid Bauer <mail@david-bauer.net>
      Tested-by: default avatarStijn Tintel <stijn@linux-ipv6.be>
      adb8c09a
    • Jo-Philipp Wich's avatar
      firewall4: update to latest Git HEAD · ae755415
      Jo-Philipp Wich authored
      
      a0518b6 fw4: gracefully handle unsupported hardware offloading
      ac99eba init: fix boot action in init script
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      ae755415
    • Felix Fietkau's avatar
      hostapd: automatically calculate channel center freq on chan_switch · 46e0eeb7
      Felix Fietkau authored
      
      Simplifies switching to different channels when on >= VHT80
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      46e0eeb7
    • Jo-Philipp Wich's avatar
      rpcd: update to latest Git HEAD · 07eccc29
      Jo-Philipp Wich authored
      
      909f2a0 ucode: adjust to latest ucode api
      4c532bf ucode: add ucode interpreter plugin
      9c6ba38 treewide: adjust ubus object type names
      75a96dc build: honour CMake install prefix in hardcoded paths
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      07eccc29
    • Jo-Philipp Wich's avatar
      uhttpd: update to latest Git HEAD · 881a0599
      Jo-Philipp Wich authored
      
      2f8b136 main: fix leaking -p/-s argument values
      881fd3b ucode: adjust to latest ucode api
      8b2868e file: specify UTF-8 as charset for dirlists, add option to override
      3a5bd84 main: add ucode options to help text
      16aa142 examples: add ucode handler example
      3ceccd0 ucode: add ucode plugin support
      f0f1406 examples: add example Lua handler script
      9e87095 listen: avoid invalid memory access
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      881a0599
    • Jo-Philipp Wich's avatar
      firewall4: update to latest Git HEAD · 2dd6777f
      Jo-Philipp Wich authored
      
      b54f462 fw4: parse traffic rules before forwarding rules
      4d5af8b fw4: consolidate helper code
      300c737 fw4: fix applying zone family restrictions to forwardings
      eb9c25a tests: implement fs.opendir() mock interface
      d30ff48 tests: fix mocked fs.popen() trace log
      52831a0 fw4: improve flowtable handling
      7cb10c8 fw4: disable "flow_offloading_hw" option for now
      b2241a1 fw4: fix enabling NAT reflection rules for DNATs without explicit family
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      2dd6777f
    • Jo-Philipp Wich's avatar
      ucode: update to latest Git HEAD · 134c88c6
      Jo-Philipp Wich authored
      
      11adf0c source: convert source objects into proper uc_value_t type
      3a49192 treewide: rework function memory model
      7edad5c tests: add functional tests for builtin functions
      d5003fd lib: fix leaking tokener in uc_json() on parse exception
      5d0ecd9 lib: fix infinite loop on empty regexp matches in uc_replace()
      3ad57f1 lib: fix infinite loop on empty regexp matches in uc_match()
      32d596d lib: fix infinite loop on empty regexp matches in uc_split()
      3e3f38d vm: ensure consistent trace output between gcc and clang compiled ucode
      3600ded vm: fix leaking function value on call exception
      3059295 vm: NULL-initialize pointer to make cppcheck happy
      98e59bf source: zero-initialize conversion union to make cppcheck happy
      7a65c14 run_tests.sh: change workdir to testcase directory during execution
      afec8d7 run_tests.sh: support placing supplemental testcase files
      3ada6e0 run_tests.sh: always treat outputs as text data
      2cb627f program: rename bytecode load/write functions, track path of executed file
      1094ffa lib: fix memory leak in uc_require_ucode()
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      134c88c6
    • Jo-Philipp Wich's avatar
      netifd: update to latest Git HEAD · 3b1692c4
      Jo-Philipp Wich authored
      
      fd4c9e1 system-linux: expose hw-tc-offload ethtool feature in device status dump
      3d76f2e system-linux: add wrapper function for creating link config messages
      88af2f1 system-linux: delete bridge devices using netlink
      85c3548 system-linux: create bridge devices using netlink
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      3b1692c4
    • Jo-Philipp Wich's avatar
      Revert "tools/zstd: update to 1.5.2" · af79853c
      Jo-Philipp Wich authored
      
      This reverts commit 8de901cc.
      
      Apparently this update breaks tools building.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      af79853c
  5. Feb 06, 2022
    • Raymond Wang's avatar
      ramips: add support for Xiaomi Mi Router CR660x series · 3343ca7e
      Raymond Wang authored
      Xiaomi Mi Router CR6606 is a Wi-Fi6 AX1800 Router with 4 GbE Ports.
      Alongside the general model, it has three carrier customized models:
      CR6606 (China Unicom), CR6608 (China Mobile), CR6609 (China Telecom)
      
      Specifications:
      - SoC: MediaTek MT7621AT
      - RAM: 256MB DDR3 (ESMT M15T2G16128A)
      - Flash: 128MB NAND (ESMT F59L1G81MB)
      - Ethernet: 1000Base-T x4 (MT7530 SoC)
      - WLAN: 2x2 2.4GHz 574Mbps + 2x2 5GHz 1201Mbps (MT7905DAN + MT7975DN)
      - LEDs: System (Blue, Yellow), Internet (Blue, Yellow)
      - Buttons: Reset, WPS
      - UART: through-hole on PCB ([VCC 3.3v](RX)(GND)(TX) 115200, 8n1)
      - Power: 12VDC, 1A
      
      Jailbreak Notes:
      1. Get shell access.
         1.1. Get yourself a wireless router that runs OpenWrt already.
         1.2. On the OpenWrt router:
            1.2.1. Access its console.
            1.2.2. Create and edit
                   /usr/lib/lua/luci/controller/admin/xqsystem.lua
                   with the following code (exclude backquotes and line no.):
      ```
           1  module("luci.controller.admin.xqsystem", package.seeall)
           2
           3  function index()
           4      local page   = node("api")
           5      page.target  = firstchild()
           6      page.title   = ("")
           7      page.order   = 100
           8      page.index = true
           9      page   = node("api","xqsystem")
          10      page.target  = firstchild()
          11      page.title   = ("")
          12      page.order   = 100
          13      page.index = true
          14      entry({"api", "xqsystem", "token"}, call("getToken"), (""),
      103, 0x08)
          15  end
          16
          17  local LuciHttp = require("luci.http")
          18
          19  function getToken()
          20      local result = {}
          21      result["code"] = 0
          22      result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i
      's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/drop
      bear start;"
          23      LuciHttp.write_json(result)
          24  end
      ```
            1.2.3. Browse http://{OWRT_ADDR}/cgi-bin/luci/api/xqsystem/token
                   It should give you a respond like this:
                   {"code":0,"token":"; nvram set ssh_en=1; nvram commit; ..."}
                   If so, continue; Otherwise, check the file, reboot the rout-
                   er, try again.
            1.2.4. Set wireless network interface's IP to 169.254.31.1, turn
                   off DHCP of wireless interface's zone.
            1.2.5. Connect to the router wirelessly, manually set your access
                   device's IP to 169.254.31.3, make sure
                   http://169.254.31.1/cgi-bin/luci/api/xqsystem/token
                   still have a similar result as 1.2.3 shows.
         1.3. On the Xiaomi CR660x:
              1.3.1. Login to the web interface. Your would be directed to a
                     page with URL like this:
                     http://{ROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/web/home#r-
                     outer
              1.3.2. Browse this URL with {STOK} from 1.3.1, {WIFI_NAME}
                     {PASSWORD} be your OpenWrt router's SSID and password:
                     http://{MIROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/api/misy-
                     stem/extendwifi_connect?ssid={WIFI_NAME}&password={PASSWO-
                     RD}
                     It should return 0.
              1.3.3. Browse this URL with {STOK} from 1.3.1:
                     http://{MIROUTER_ADDR}/cgi-bin/luci/;stok={STOK}/api/xqsy-
                     stem/oneclick_get_remote_token?username=xxx&password=xxx&-
                     nonce=xxx
         1.4. Before rebooting, you can now access your CR660x via SSH.
              For CR6606, you can calculate your root password by this project:
              https://github.com/wfjsw/xiaoqiang-root-password, or at
              https://www.oxygen7.cn/miwifi
      
      .
              The root password for carrier-specific models should be the admi-
              nistration password or the default login password on the label.
              It is also feasible to change the root password at the same time
              by modifying the script from step 1.2.2.
              You can treat OpenWrt Router however you like from this point as
              long as you don't mind go through this again if you have to expl-
              oit it again. If you do have to and left your OpenWrt router unt-
              ouched, start from 1.3.
      2. There's no official binary firmware available, and if you lose the
         content of your flash, no one except Xiaomi can help you.
         Dump these partitions in case you need them:
         "Bootloader" "Nvram" "Bdata" "crash" "crash_log"
         "firmware" "firmware1" "overlay" "obr"
         Find the corespond block device from /proc/mtd
         Read from read-only block device to avoid misoperation.
         It's recommended to use /tmp/syslogbackup/ as destination, since files
         would be available at http://{ROUTER_ADDR}/backup/log/YOUR_DUMP
         Keep an eye on memory usage though.
      3. Since UART access is locked ootb, you should get UART access by modify
         uboot env. Otherwise, your router may become bricked.
         Excute these in stock firmware shell:
          a. nvram set boot_wait=on
          b. nvram set bootdelay=3
          c. nvram commit
         Or in OpenWrt:
          a. opkg update && opkg install kmod-mtd-rw
          b. insmod mtd-rw i_want_a_brick=1
          c. fw_setenv boot_wait on
          d. fw_setenv bootdelay 3
          e. rmmod mtd-rw
      
      Migrate to OpenWrt:
       1. Transfer squashfs-firmware.bin to the router.
       2. nvram set flag_try_sys1_failed=0
       3. nvram set flag_try_sys2_failed=1
       4. nvram commit
       5. mtd -r write /path/to/image/squashfs-firmware.bin firmware
      
      Additional Info:
       1. CR660x series routers has a different nand layout compared to other
          Xiaomi nand devices.
       2. This router has a relatively fresh uboot (2018.09) compared to other
          Xiaomi devices, and it is capable of booting fit image firmware.
          Unfortunately, no successful attempt of booting OpenWrt fit image
          were made so far. The cause is still yet to be known. For now, we use
          legacy image instead.
      
      Signed-off-by: default avatarRaymond Wang <infiwang@pm.me>
      3343ca7e
    • Jakob Riepler's avatar
      ath79: add support for Mikrotik LHG 5 · e0683839
      Jakob Riepler authored
      The MikroTik LHG 5 series (product codes RBLHG-5nD, RBLHG-5HPnD and
      RBLHG-5HPnD-XL) devices are an outdoor 5GHz CPE with a 24.5dBi or 27dBi
      integrated antenna built around the Atheros AR9344 SoC.
      It is very similar to the SXT Lite5 series which this patch is based
      upon.
      
      Specifications:
       - SoC: Atheros AR9344
       - RAM: 64 MB
       - Storage: 16 MB SPI NOR
       - Wireless: Atheros AR9340 (SoC) 802.11a/n 2x2:2
       - Ethernet: Atheros AR8229 switch (SoC), 1x 10/100 port,
          8-32 Vdc PoE in
       - 8 user-controllable LEDs:
        - 1x power (blue)
        - 1x user (white)
        - 1x ethernet (green)
        - 5x rssi (green)
      
       See https://mikrotik.com/product/RBLHG-5nD for more details.
      
      Notes:
       The device was already supported in the ar71xx target.
      
      Flashing:
       TFTP boot initramfs image and then perform a sysupgrade. Follow common
       MikroTik procedure as in https://openwrt.org/toh/mikrotik/common
      
      .
      
      Signed-off-by: default avatarJakob Riepler <jakob+openwrt@chaosfield.at>
      e0683839
    • Wenli Looi's avatar
      ath79: add partial support for Netgear EX7300v2 · c32008a3
      Wenli Looi authored
      
      Hardware
      --------
      SoC: QCN5502
      Flash: 16 MiB
      RAM: 128 MiB
      Ethernet: 1 gigabit port
      Wireless No1: QCN5502 on-chip 2.4GHz 4x4
      Wireless No2: QCA9984 pcie 5GHz 4x4
      USB: none
      
      Installation
      ------------
      Flash the factory image using the stock web interface or TFTP the
      factory image to the bootloader.
      
      What works
      ----------
      - LEDs
      - Ethernet port
      - 5GHz wifi (QCA9984 pcie)
      
      What doesn't work
      -----------------
      - 2.4GHz wifi (QCN5502 on-chip)
        (I was not able to make this work, probably because ath9k requires
        some changes to support QCN5502.)
      
      Signed-off-by: default avatarWenli Looi <wlooi@ucalgary.ca>
      c32008a3
    • Wenli Looi's avatar
      ath79: add support for booting QCN5502 SoC · 6ede6452
      Wenli Looi authored
      
      Based on wikidevi, QCN5502 is a "Dragonfly" like QCA9561 and QCA9563.
      Treating it as QCA956x seems to work.
      
      Signed-off-by: default avatarWenli Looi <wlooi@ucalgary.ca>
      6ede6452
    • Saiful Islam's avatar
      ath79: add support for TP-Link TL-WR841HP v2 · 43ec6d64
      Saiful Islam authored
      Specifications:
      - AR9344 SoC, 8 MB nor flash, 64 MB DDR2 RAM
      - 2x2 9dBi antenna, wifi 2.4Ghz 300Mbps
      - 4x Ethernet LAN 10/100, 1x Ethernet WAN 10/100
      - 1x WAN, 4x LAN, Wifi, PWR, WPS, SYSTEM Leds
      - Reset/WPS button
      - Serial UART at J4 onboard: 3.3v GND RX TX, 1152008N1
      
      MAC addresses as verified by OEM firmware:
      
      vendor   OpenWrt   address
      LAN      eth0      label
      WAN      eth1      label + 1
      WLAN     phy0      label
      
      The label MAC address was found in u-boot 0x1fc00.
      
      Installation:
      To install openwrt,
      - set the device's SSID to each of the following lines,
        making sure to include the backticks.
      - set the ssid and click save between each line.
      
      `echo "httpd -k"> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -r&">> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -k">> /tmp/s`
      `echo "sleep 10">> /tmp/s`
      `echo "httpd -f">> /tmp/s`
      `sh /tmp/s`
      
      - Now, wait 60 sec.
      - After the reboot sequence, the router may have fallen back to
        its default IP address with the default credentials (admin:admin).
      - Log in to the web interface and go the the firmware upload page.
        Select "openwrt-ath79-generic-tplink_tl-wr841hp-v2-squashfs-factory.bin"
        and you're done : the system now accepts the openwrt.
      
      Forum support topic:
      https://forum.openwrt.org/t/support-for-tplink-tl-wr841hp-v2/69445/
      
      
      
      Signed-off-by: default avatarSaiful Islam <si87868@gmail.com>
      43ec6d64
    • Rosen Penev's avatar
      tools/zstd: update to 1.5.2 · 8de901cc
      Rosen Penev authored
      
      Switched to building with meson as it's faster and does not need a
      dependency on cmake, which takes a long time to build.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      8de901cc
    • Rosen Penev's avatar
      include/meson: fix host build directory · 4c42e2d9
      Rosen Penev authored
      
      When using a non default MESON_HOST_BUILD_DIR, HOST_BUILD_DIR is not
      appropriate to use. This change matches the target configure section.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      4c42e2d9
    • Rosen Penev's avatar
      target/linux: replace egrep with grep -E · 8cfce165
      Rosen Penev authored
      
      egrep is deprecated and replaced by grep -E. The latter is used
      throughout the tree.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      8cfce165
    • Rosen Penev's avatar
      base-files: replace fgrep with grep -F · 7994461a
      Rosen Penev authored
      
      fgrep is deprecated and replaced by grep -F. The latter is used
      throughout the tree whereas this is the only usage of the former.
      
      Signed-off-by: default avatarRosen Penev <rosenp@gmail.com>
      7994461a
    • Christian Lamparter's avatar
      ipq806x: convert TP-Link Archer VR2600v to denx,uimage · f6a01d7f
      Christian Lamparter authored
      
      The recent device-tree modification that added pre-cal
      nvmem-cells pushed the device's kernel+dtb over the
      allotted 3072k KERNEL_SIZE.
      
      > WARNING: Image file tplink_vr2600v-uImage is too big: 3147214 > 3145728
      
      There was a previous kernel partition size upgrade:
      commit 0c967d92 ("ipq806x: increase kernel partition size for the TP-Link Archer VR2600v")
      It has been seemingly upgraded from a 2048k KERNEL_SIZE in the past.
      The commit talks about using the MTD_SPLIT_TPLINK_FW. But looking at
      the image make recipe, there is no code that adds a TPLINK header.
      So instead the board will use "denx,umimage". This requires
      MTD_SPLIT_UIMAGE_FW, but this is present thanks to some NEC devices.
      
      (Maybe the MTD_CONFIG_ARGS can be removed as well? But it could be
      there because of the padding at the beginning. This needs testing.)
      
      Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
      f6a01d7f
    • Ansuel Smith's avatar
      kernel: bpf-headers: fix build error when testing kernel is used · 4d904524
      Ansuel Smith authored
      
      Now that we have separate files for each kernel version,
      only the version/hash for the target kernel are available.
      This cause a missing hash error (and wrong kernel version) for
      bpf-headers when a testing kernel version is used for the current target.
      
      Fix this error by manually including the kernel version/hash file for the
      specific kernel version requested.
      
      Signed-off-by: default avatarAnsuel Smith <ansuelsmth@gmail.com>
      4d904524
  6. Feb 05, 2022
Loading