airo: fix transmit_802_11_packet()
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 19 Dec 2007 21:45:29 +0000 (16:45 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:08:49 +0000 (15:08 -0800)
commit977b143c13e685081625704ac356b741d71c6a73
treee6ec8f913cedc613eca468c92556719a48885cd2
parent8524f59d4735e1ff9c9dc3e09ebcc7bdb3b32b7b
airo: fix transmit_802_11_packet()

a) gaplen would better be stored little-endian
b) for control packets (shorter than 24-byte header) we ended up with
        bap_write(ai, hdrlen == 30 ?
                (const u16*)&gap.gaplen : (const u16*)&gap, 38 - hdrlen, BAP1);
passing to card the data past the end of gap (i.e. random stuff from stack)
and did _not_ feed the gaplen at the right offset.
c) sending the contents of uninitialized fields of struct is Not Nice(tm) either

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/airo.c