Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: rtlwifi: silence underflow warning

I'm not totally certain that it's necessary to put an upper limit here.
I think it happens at lower levels. But if we are going to do that then
we should have a lower bound as well.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Dan Carpenter and committed by
Greg Kroah-Hartman
cfc70e7c 6e6c6dee

+2 -1
+2 -1
drivers/staging/rtlwifi/core.c
··· 412 412 for (i = 0; i < wow->n_patterns; i++) { 413 413 memset(&rtl_pattern, 0, sizeof(struct rtl_wow_pattern)); 414 414 memset(mask, 0, MAX_WOL_BIT_MASK_SIZE); 415 - if (patterns[i].pattern_len > MAX_WOL_PATTERN_SIZE) { 415 + if (patterns[i].pattern_len < 0 || 416 + patterns[i].pattern_len > MAX_WOL_PATTERN_SIZE) { 416 417 RT_TRACE(rtlpriv, COMP_POWER, DBG_WARNING, 417 418 "Pattern[%d] is too long\n", i); 418 419 continue;