On 11/28/2023 10:23 AM, Johannes Berg wrote: > On Tue, 2023-11-28 at 15:44 +0100, Michael Walle wrote: >> Hi, >> >>> net/wireless/nl80211.c: In function 'nl80211_set_cqm_rssi.isra': >>> net/wireless/nl80211.c:12892:17: warning: 'memcpy' specified bound >>> 18446744073709551615 exceeds maximum object size 9223372036854775807 >>> [-Wstringop-overflow=] >> >> FWIW, I'm getting the same error with the current next (next-20231128). >> > > I actually forgot about that, but does anyone actually know what this is > trying to tell me? > > The code seems to be > > if (n_thresholds) { > cqm_config = kzalloc(struct_size(cqm_config, rssi_thresholds, > n_thresholds), > GFP_KERNEL); > if (!cqm_config) > return -ENOMEM; > > cqm_config->rssi_hyst = hysteresis; > cqm_config->n_rssi_thresholds = n_thresholds; > memcpy(cqm_config->rssi_thresholds, thresholds, > flex_array_size(cqm_config, rssi_thresholds, > n_thresholds)); > > > Or does it just want to say n_thresholds shouldn't be a signed variable? +Kees for flex array education :)