From: walter harms <wharms@bfs.de>
To: kernel-janitors@vger.kernel.org
Subject: Re: mysterious -1 offset in staging rt2860 driver
Date: Fri, 05 Mar 2010 09:44:37 +0000 [thread overview]
Message-ID: <4B90D285.6040404@bfs.de> (raw)
In-Reply-To: <20100304191403.GA24075@bicker>
Dan Carpenter schrieb:
> So here is a mystery for people who enjoy such mysterious things.
>
> drivers/staging/rt2860/sta_ioctl.c +1020 rt_ioctl_giwscan(219)
> 1011 if (CAP_IS_PRIVACY_ON
> 1012 (pAdapter->ScanTab.BssEntry[i].CapabilityInfo))
> 1013 iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY;
> 1014 else
> 1015 iwe.u.data.flags = IW_ENCODE_DISABLED;
> 1016
> 1017 __smatch_value("iwe.u.data.flags");
> 1018 previous_ev = current_ev;
> 1019 current_ev > 1020 iwe_stream_add_point(info, current_ev, end_buf, &iwe,
> 1021 (char *)pAdapter->
> 1022 SharedKey[BSS0][(iwe.u.data.
> 1023 flags &
> 1024 IW_ENCODE_INDEX) -
> 1025 1].Key);
>
>
> That last bit is easier to read if it's on one line.
>
> SharedKey[BSS0][(iwe.u.data.flags & IW_ENCODE_INDEX) - 1].Key);
>
> iwe.u.data.flags is either 0x0400 or 0x8000. IW_ENCODE_INDEX is 0xff, so
> after we mask off the lower bits we get 0x00 and then we subtract 1 we get
> an array offset of -1.
>
> I doubt that's what we want, but what _do_ we want here?
I used http://tomoyo.sourceforge.jp/cgi-bin/lxr/ident?i=IW_ENCODE_INDEX to get an idea,
and it seems most times the index is protected by
if ( idx<0) what seems to indicate that the index should start with 1 (very wired).
NTL this is unreadable code and should be desected.
perhaps:
idx=iwe.u.data.flags & IW_ENCODE_INDEX) - 1
char *key=pAdapter->SharedKey[BSS0][idx].key
but i have still no idea about this -1 it does not fit well.
just my 2 cents,
walter
> regards,
> dan carpenter
> --
> To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
next prev parent reply other threads:[~2010-03-05 9:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-04 19:14 mysterious -1 offset in staging rt2860 driver Dan Carpenter
2010-03-05 9:44 ` walter harms [this message]
2010-03-06 0:21 ` Darren Jenkins
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B90D285.6040404@bfs.de \
--to=wharms@bfs.de \
--cc=kernel-janitors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox