From: "Luis R. Rodriguez" <mcgrof@xxxxxxxxxxxxxxxx> This was added upstream: mcgrof at frijol ~/linux-stable (git::master)$ git describe --contains bd05f28e v2.6.29~3^2~47 commit bd05f28e1a15ae62994fe309a524695fe26dd834 Author: Roel Kluin <roel.kluin at gmail.com> Date: Tue Mar 3 22:55:21 2009 +0100 cfg80211: test before subtraction on unsigned freq_diff is unsigned, so test before subtraction Signed-off-by: Roel Kluin <roel.kluin at gmail.com> Signed-off-by: John W. Linville <linville at tuxdriver.com> Signed-off-by: Luis R. Rodriguez <mcgrof at do-not-panic.com> --- intersect.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/intersect.c b/intersect.c index aa67dbc..e35f2cc 100644 --- a/intersect.c +++ b/intersect.c @@ -30,7 +30,8 @@ static int is_valid_reg_rule(const struct ieee80211_reg_rule *rule) freq_diff = freq_range->end_freq_khz - freq_range->start_freq_khz; - if (freq_diff == 0 || freq_range->max_bandwidth_khz > freq_diff) + if (freq_range->end_freq_khz <= freq_range->start_freq_khz || + freq_range->max_bandwidth_khz > freq_diff) return 0; return 1; -- 1.7.10.4