Search Linux Wireless

Re: [PATCH v2] mac80211: minstrel: avoid accessing negative indices in rix_to_ndx()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2009-07-03 at 08:25 +0300, Luciano Coelho wrote:
> If rix is not found in mi->r[], i will become -1 after the loop.  This value
> is eventually used to access arrays, so we were accessing arrays with a
> negative index, which is obviously not what we want to do.  This patch fixes
> this potential problem.

This seems odd -- are you or are you not saying that this can happen in
normal operation?

> @@ -66,7 +66,7 @@ rix_to_ndx(struct minstrel_sta_info *mi, int rix)
>  	for (i = rix; i >= 0; i--)
>  		if (mi->r[i].rix == rix)
>  			break;
> -	WARN_ON(mi->r[i].rix != rix);
> +	WARN_ON(i < 0);
>  	return i;

If it can, this warning seems wrong.

johannes

Attachment: signature.asc
Description: This is a digitally signed message part


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux