Skip to content

Commit 67bedc7

Browse files
Merge branch 'openwrt:main' into main
2 parents 848bdee + 3e1d391 commit 67bedc7

227 files changed

Lines changed: 2584 additions & 1320 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package/boot/uboot-sunxi/Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,12 @@ define U-Boot/pangolin
264264
UENV:=pangolin
265265
endef
266266

267+
define U-Boot/pinecube
268+
BUILD_SUBTARGET:=cortexa7
269+
NAME:=Pine64 PineCube
270+
BUILD_DEVICES:=pine64_pinecube
271+
endef
272+
267273
define U-Boot/popstick
268274
BUILD_SUBTARGET:=arm926ejs
269275
NAME:=PopStick
@@ -451,6 +457,7 @@ UBOOT_TARGETS := \
451457
orangepi_zero2w \
452458
orangepi_zero3 \
453459
pangolin \
460+
pinecube \
454461
popstick \
455462
pine64_plus \
456463
Sinovoip_BPI_M3 \

package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq60xx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ linksys,mr7350|\
2525
linksys,mr7500)
2626
ubootenv_add_mtd "u_env" "0x0" "0x40000" "0x20000"
2727
;;
28+
jdcloud,re-cs-02|\
29+
jdcloud,re-cs-07|\
30+
jdcloud,re-ss-01|\
31+
link,nn6000-v1|\
32+
link,nn6000-v2)
33+
ubootenv_add_mmc "0:APPSBLENV" "" "0x0" "0x40000" "0x20000"
34+
;;
2835
netgear,rbr350|\
2936
netgear,rbs350|\
3037
netgear,wax214|\

package/firmware/ipq-wifi/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ ALLWIFIBOARDS:= \
5050
iodata_wn-dax3000gr \
5151
jdcloud_re-cs-02 \
5252
jdcloud_re-ss-01 \
53+
link_nn6000 \
5354
linksys_homewrk \
5455
linksys_mr5500 \
5556
linksys_mr6350 \
@@ -243,6 +244,7 @@ $(eval $(call generate-ipq-wifi-package,ignitenet_ss-w2-ac2600,Ignitenet SS-W2-A
243244
$(eval $(call generate-ipq-wifi-package,iodata_wn-dax3000gr,I-O DATA WN-DAX3000GR))
244245
$(eval $(call generate-ipq-wifi-package,jdcloud_re-cs-02,JDCloud RE-CS-02))
245246
$(eval $(call generate-ipq-wifi-package,jdcloud_re-ss-01,JDCloud RE-SS-01))
247+
$(eval $(call generate-ipq-wifi-package,link_nn6000,Link NN6000))
246248
$(eval $(call generate-ipq-wifi-package,linksys_homewrk,Linksys HomeWRK))
247249
$(eval $(call generate-ipq-wifi-package,linksys_mr5500,Linksys MR5500))
248250
$(eval $(call generate-ipq-wifi-package,linksys_mr6350,Linksys MR6350))

package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ function device_htmode_append(config) {
351351
if (vht_capab & 0x800 && config.su_beamformer)
352352
config.vht_capab += '[SOUNDING-DIMENSION-' + min(((vht_capab >> 16) & 3) + 1, config.beamformer_antennas) + ']';
353353
if (vht_capab & 0x1000 && config.su_beamformee)
354-
config.vht_capab += '[BF-ANTENNA-' + min(((vht_capab >> 13) & 3) + 1, config.beamformer_antennas) + ']';
354+
config.vht_capab += '[BF-ANTENNA-' + min(((vht_capab >> 13) & 3) + 1, config.beamformee_antennas) + ']';
355355

356356
/* supported Channel widths */
357357
if ((vht_capab & 0xc) == 8 && config.vht160 >= 2)

package/network/services/hostapd/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ PKG_RELEASE:=1
99

1010
PKG_SOURCE_URL:=https://w1.fi/hostap.git
1111
PKG_SOURCE_PROTO:=git
12-
PKG_SOURCE_DATE:=2026-02-27
13-
PKG_SOURCE_VERSION:=8dbef087e65833dc173a9cfd7e9f980f84a1adf2
14-
PKG_MIRROR_HASH:=e3ac2746e603af3dd2e5f733270d889c5bdc1fd09f290e33c6c2b79443ba0f61
12+
PKG_SOURCE_DATE:=2026-03-19
13+
PKG_SOURCE_VERSION:=2a98e6b981fb3f81b3ce3aa5f3941e509f73c454
14+
PKG_MIRROR_HASH:=34487c2c24a93bb7ead4b1f850152bdab475ea897419be18b3dd3df2fdde6a7b
1515

1616
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
1717
PKG_LICENSE:=BSD-3-Clause

package/network/services/hostapd/patches/001-PASN-Fix-the-compilation-errors-without-CONFIG_PASN.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
From 3650b847ca9dac1e38c09116321010f33c4dc194 Mon Sep 17 00:00:00 2001
2+
From: Nick Hainke <vincent@systemli.org>
3+
Date: Fri, 20 Mar 2026 11:08:19 +0100
4+
Subject: [PATCH] RSN: Fix pmksa_cache_flush prototype mismatch in
5+
non-IEEE8021X_EAPOL case
6+
7+
Fix compilation error caused by conflicting declarations of
8+
pmksa_cache_flush() when IEEE8021X_EAPOL is not enabled or
9+
CONFIG_NO_WPA is set. The function definition in pmksa_cache.c
10+
was missing the addr parameter present in the header declaration
11+
for this build configuration.
12+
13+
Align the implementation with the header by adding the missing
14+
parameter.
15+
16+
Fixes: e6dbaa673f39 ("SAE: Limit PMKSA flushing on failure to the current BSS")
17+
Signed-off-by: Nick Hainke <vincent@systemli.org>
18+
---
19+
src/rsn_supp/pmksa_cache.c | 3 ++-
20+
1 file changed, 2 insertions(+), 1 deletion(-)
21+
22+
--- a/src/rsn_supp/pmksa_cache.c
23+
+++ b/src/rsn_supp/pmksa_cache.c
24+
@@ -955,7 +955,8 @@ int pmksa_cache_set_current(struct wpa_s
25+
26+
27+
void pmksa_cache_flush(struct rsn_pmksa_cache *pmksa, void *network_ctx,
28+
- const u8 *pmk, size_t pmk_len, bool external_only)
29+
+ const u8 *pmk, size_t pmk_len, bool external_only,
30+
+ const u8 *addr)
31+
{
32+
}
33+

package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
1414

1515
--- a/wpa_supplicant/wpa_supplicant.c
1616
+++ b/wpa_supplicant/wpa_supplicant.c
17-
@@ -3045,7 +3045,7 @@ static int drv_supports_vht(struct wpa_s
17+
@@ -3047,7 +3047,7 @@ static int drv_supports_vht(struct wpa_s
1818
}
1919

2020

@@ -23,7 +23,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
2323
{
2424
int i;
2525

26-
@@ -3054,7 +3054,10 @@ static bool ibss_mesh_is_80mhz_avail(int
26+
@@ -3056,7 +3056,10 @@ static bool ibss_mesh_is_80mhz_avail(int
2727

2828
chan = hw_get_channel_chan(mode, i, NULL);
2929
if (!chan ||
@@ -35,7 +35,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
3535
return false;
3636
}
3737

38-
@@ -3181,7 +3184,7 @@ static void ibss_mesh_select_40mhz(struc
38+
@@ -3183,7 +3186,7 @@ static void ibss_mesh_select_40mhz(struc
3939
const struct wpa_ssid *ssid,
4040
struct hostapd_hw_modes *mode,
4141
struct hostapd_freq_params *freq,
@@ -44,7 +44,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
4444
{
4545
int chan_idx;
4646
struct hostapd_channel_data *pri_chan = NULL, *sec_chan = NULL;
47-
@@ -3212,8 +3215,11 @@ static void ibss_mesh_select_40mhz(struc
47+
@@ -3214,8 +3217,11 @@ static void ibss_mesh_select_40mhz(struc
4848
return;
4949

5050
/* Check primary channel flags */
@@ -58,7 +58,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
5858

5959
#ifdef CONFIG_HT_OVERRIDES
6060
if (ssid->disable_ht40)
61-
@@ -3248,8 +3254,11 @@ static void ibss_mesh_select_40mhz(struc
61+
@@ -3250,8 +3256,11 @@ static void ibss_mesh_select_40mhz(struc
6262
return;
6363

6464
/* Check secondary channel flags */
@@ -72,7 +72,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
7272

7373
if (freq->ht_enabled) {
7474
if (ht40 == -1) {
75-
@@ -3327,7 +3336,7 @@ static bool ibss_mesh_select_80_160mhz(s
75+
@@ -3329,7 +3338,7 @@ static bool ibss_mesh_select_80_160mhz(s
7676
const struct wpa_ssid *ssid,
7777
struct hostapd_hw_modes *mode,
7878
struct hostapd_freq_params *freq,
@@ -81,7 +81,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
8181
static const int bw80[] = {
8282
5180, 5260, 5500, 5580, 5660, 5745, 5825,
8383
5955, 6035, 6115, 6195, 6275, 6355, 6435,
84-
@@ -3380,7 +3389,7 @@ static bool ibss_mesh_select_80_160mhz(s
84+
@@ -3382,7 +3391,7 @@ static bool ibss_mesh_select_80_160mhz(s
8585
goto skip_80mhz;
8686

8787
/* Use 40 MHz if channel not usable */
@@ -90,7 +90,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
9090
goto skip_80mhz;
9191

9292
chwidth = CONF_OPER_CHWIDTH_80MHZ;
93-
@@ -3422,7 +3431,7 @@ static bool ibss_mesh_select_80_160mhz(s
93+
@@ -3424,7 +3433,7 @@ static bool ibss_mesh_select_80_160mhz(s
9494
HE_PHYCAP_CHANNEL_WIDTH_SET_160MHZ_IN_5G) &&
9595
(ssid->max_oper_chwidth == CONF_OPER_CHWIDTH_160MHZ ||
9696
ssid->max_oper_chwidth == CONF_OPER_CHWIDTH_320MHZ) &&
@@ -99,7 +99,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
9999
for (j = 0; j < ARRAY_SIZE(bw160); j++) {
100100
u8 start_chan;
101101

102-
@@ -3445,11 +3454,11 @@ static bool ibss_mesh_select_80_160mhz(s
102+
@@ -3447,11 +3456,11 @@ static bool ibss_mesh_select_80_160mhz(s
103103
EHT_PHYCAP_320MHZ_IN_6GHZ_SUPPORT_MASK) && is_6ghz &&
104104
ssid->max_oper_chwidth == CONF_OPER_CHWIDTH_320MHZ &&
105105
ibss_mesh_is_80mhz_avail(channel + 16 -
@@ -114,7 +114,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
114114
for (j = 0; j < ARRAY_SIZE(bw320); j += 2) {
115115
if (freq->freq >= bw320[j] &&
116116
freq->freq <= bw320[j + 1]) {
117-
@@ -3478,10 +3487,12 @@ static bool ibss_mesh_select_80_160mhz(s
117+
@@ -3480,10 +3489,12 @@ static bool ibss_mesh_select_80_160mhz(s
118118
if (!chan)
119119
continue;
120120

@@ -131,15 +131,15 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
131131

132132
/* Found a suitable second segment for 80+80 */
133133
chwidth = CONF_OPER_CHWIDTH_80P80MHZ;
134-
@@ -3536,6 +3547,7 @@ void ibss_mesh_setup_freq(struct wpa_sup
134+
@@ -3538,6 +3549,7 @@ void ibss_mesh_setup_freq(struct wpa_sup
135135
int obss_scan = 1;
136136
u8 channel;
137137
bool is_6ghz, is_24ghz;
138138
+ bool dfs_enabled = wpa_s->conf->country[0] && (wpa_s->drv_flags & WPA_DRIVER_FLAGS_RADAR);
139139

140140
freq->freq = ssid->frequency;
141141

142-
@@ -3579,9 +3591,9 @@ void ibss_mesh_setup_freq(struct wpa_sup
142+
@@ -3581,9 +3593,9 @@ void ibss_mesh_setup_freq(struct wpa_sup
143143
/* Setup higher BW only for 5 and 6 GHz */
144144
if (mode->mode == HOSTAPD_MODE_IEEE80211A) {
145145
ibss_mesh_select_40mhz(wpa_s, ssid, mode, freq, obss_scan,

package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
6868
chan_idx, num_available_chandefs);
6969
--- a/src/drivers/driver_nl80211.c
7070
+++ b/src/drivers/driver_nl80211.c
71-
@@ -12007,6 +12007,10 @@ static int nl80211_switch_channel(void *
71+
@@ -12010,6 +12010,10 @@ static int nl80211_switch_channel(void *
7272
if (ret)
7373
goto error;
7474

package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Subject: [PATCH] fix adding back stations after a missed deauth/disassoc
44

55
--- a/src/ap/ieee802_11.c
66
+++ b/src/ap/ieee802_11.c
7-
@@ -5429,6 +5429,13 @@ static int add_associated_sta(struct hos
7+
@@ -5566,6 +5566,13 @@ static int add_associated_sta(struct hos
88
* drivers to accept the STA parameter configuration. Since this is
99
* after a new FT-over-DS exchange, a new TK has been derived, so key
1010
* reinstallation is not a concern for this case.
@@ -18,7 +18,7 @@ Subject: [PATCH] fix adding back stations after a missed deauth/disassoc
1818
*/
1919
wpa_printf(MSG_DEBUG, "Add associated STA " MACSTR
2020
" (added_unassoc=%d auth_alg=%u ft_over_ds=%u reassoc=%d authorized=%d ft_tk=%d fils_tk=%d)",
21-
@@ -5442,7 +5449,8 @@ static int add_associated_sta(struct hos
21+
@@ -5579,7 +5586,8 @@ static int add_associated_sta(struct hos
2222
(!(sta->flags & WLAN_STA_AUTHORIZED) ||
2323
(reassoc && sta->ft_over_ds && sta->auth_alg == WLAN_AUTH_FT) ||
2424
(!wpa_auth_sta_ft_tk_already_set(sta->wpa_sm) &&

0 commit comments

Comments
 (0)