wifi-scripts: fix creation of IBSS in legacy (non-HT) mode
authorAlexandru Gagniuc <mr.nuke.me@gmail.com>
Wed, 3 Apr 2024 19:32:08 +0000 (14:32 -0500)
committerRISCi_ATOM <bob@bobcall.me>
Tue, 4 Jun 2024 15:56:21 +0000 (11:56 -0400)
commitf9509feb12607a4cc49d8c4931e259c6e4ec9669
tree8fe9014104b236883d3ee04ad383a21e0c9accaa
parent7d9026d9248d741e5219522f5f1396da7e0628bd
wifi-scripts: fix creation of IBSS in legacy (non-HT) mode

When an IBBS interface is configured for IBSS legacy mode, wdev.htmode
is empty. This is empty string results in an empty positional argument
to the "ibbs join" command, for example:

    iw dev phy0-ibss0 ibss join crymesh 2412 '' fixed-freq beacon-interval 100

This empty argument is interpreted as an invalid HT mode by 'iw',
causing the entire command to fail and print a "usage" message:

    daemon.notice netifd: radio0 (4527): Usage:    iw [options] \
        dev <devname> ibss join <SSID> <freq in MHz> ...

Although nobody will ever need more than 640K of IBSS, explicitly use
"NOHT" if an HT mode is not given. This fixes the problem.

Fixes: e56c5f7b276a ("hostapd: add ucode support, use ucode for the main ubus object")
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name> [extend to cover more cases]
(cherry picked from commit cee9fcdb7350911f474544189817d25fd4070111)
package/network/services/hostapd/files/wdev.uc