<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/util.c, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-10-15T00:47:15Z</updated>
<entry>
<title>mac80211: fix HT information element parsing</title>
<updated>2008-10-15T00:47:15Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-10-07T17:31:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=09914813da37f1ee9d77998a0701629cfbbd98f4'/>
<id>urn:sha1:09914813da37f1ee9d77998a0701629cfbbd98f4</id>
<content type='text'>
There's no checking that the HT IEs are of the right length
which can be used by an attacker to cause an out-of-bounds
access by sending a too short HT information/capability IE.
Fix it by simply pretending those IEs didn't exist when too
short.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: fix virtual interfaces vs. injection</title>
<updated>2008-09-15T20:48:25Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-12T20:52:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=25d834e16294c8dfd923dae6bdb8a055391a99a5'/>
<id>urn:sha1:25d834e16294c8dfd923dae6bdb8a055391a99a5</id>
<content type='text'>
Currently, virtual interface pointers passed to drivers might be
from monitor interfaces and as such completely uninitialised
because we do not tell the driver about monitor interfaces when
those are created. Instead of passing them, we should therefore
indicate to the driver that there is no information; do that by
passing a NULL value and adjust drivers to cope with it.

As a result, some mac80211 API functions also need to cope with
a NULL vif pointer so drivers can still call them unconditionally.

Also, when injecting frames we really don't want to pass NULL all
the time, if we know we are the source address of a frame and have
a local interface for that address, we can to use that interface.
This also helps with processing the frame correctly for that
interface which will help the 802.11w implementation. It's not
entirely correct for VLANs or WDS interfaces because there the MAC
address isn't unique, but it's already a lot better than what we
do now.

Finally, when injecting without a matching local interface, don't
assign sequence numbers at all.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: use nl80211 interface types</title>
<updated>2008-09-15T20:48:23Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-10T22:01:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=05c914fe330fa8e1cc67870dc0d3809dfd96c107'/>
<id>urn:sha1:05c914fe330fa8e1cc67870dc0d3809dfd96c107</id>
<content type='text'>
There's really no reason for mac80211 to be using its
own interface type defines. Use the nl80211 types and
simplify the configuration code a bit: there's no need
to translate them any more now.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: inform driver of basic rateset</title>
<updated>2008-09-15T20:48:22Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-10T22:01:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=96dd22ac06b0dbfb069fdf530c72046a941e9694'/>
<id>urn:sha1:96dd22ac06b0dbfb069fdf530c72046a941e9694</id>
<content type='text'>
Drivers need to know the basic rateset to be able to configure
the ACK/CTS programming in hardware correctly.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: clean up scan namespace</title>
<updated>2008-09-15T20:48:22Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-10T22:01:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c'/>
<id>urn:sha1:c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c</id>
<content type='text'>
Most of the scan functions are called ieee80211_sta_scan_*
or similar, make clean it up so they are all just called
ieee80211_scan_*.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: move ieee80211_set_freq to utils</title>
<updated>2008-09-15T20:48:22Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-10T22:01:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e16751c3178add97c4f83dcf92e59b536537b22f'/>
<id>urn:sha1:e16751c3178add97c4f83dcf92e59b536537b22f</id>
<content type='text'>
It really doesn't belong into the wireless extensions code.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: move frame TX function</title>
<updated>2008-09-11T19:53:39Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-09T13:07:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e50db65c0dad109aae77c353305853b31555b228'/>
<id>urn:sha1:e50db65c0dad109aae77c353305853b31555b228</id>
<content type='text'>
The ieee80211_sta_tx function isn't MLME code any more,
it's getting used by a lot of code. Move it to utils and
rename it to ieee80211_tx_skb.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: initialise queue QoS parameters at hw start</title>
<updated>2008-09-11T19:53:39Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-09T10:56:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5825fe100d654fff89aa67a1e202af1f8a7f0ad0'/>
<id>urn:sha1:5825fe100d654fff89aa67a1e202af1f8a7f0ad0</id>
<content type='text'>
When hardware is started it might be in a confused state with
respect to queue QoS parameters. This patch changes mac80211
to set sane defaults right after the hardware is brought up.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Cc: Michael Buesch &lt;mb@bu3sch.de&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: move IE parsing to util file</title>
<updated>2008-09-11T19:53:35Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2008-09-08T14:40:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=37ffc8da803a1151e887f2a80f08f0c49d1dc1d5'/>
<id>urn:sha1:37ffc8da803a1151e887f2a80f08f0c49d1dc1d5</id>
<content type='text'>
Since IE parsing is required for the mlme and mesh code, it's
not a static function anyway, and it's much better to have it
in util rather than the overly large mlme.c

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: remove ieee80211_get_hdrlen</title>
<updated>2008-08-22T20:29:54Z</updated>
<author>
<name>Harvey Harrison</name>
</author>
<published>2008-07-16T01:44:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6b644e524bbd4089a28e0711de4f1cf2daa5db50'/>
<id>urn:sha1:6b644e524bbd4089a28e0711de4f1cf2daa5db50</id>
<content type='text'>
All users have been moved over to the version taking a le16 frame control
rather than a cpu-endian value.

Signed-off-by: Harvey Harrison &lt;harvey.harrison@gmail.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
</feed>
