]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
ipw2x00: signedness bug handling frame length
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 12 Jan 2012 06:34:50 +0000 (09:34 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 13 Jan 2012 19:40:56 +0000 (14:40 -0500)
commit92c1ff1fa772ee76a18ae1edd2e4baecf381f17e
tree1e92c04b64bb3ac4e8d2424e854ef6e9301a8be9
parentccde8a45cbd3ea9a6e785e4393d3a1f6b4e6b495
ipw2x00: signedness bug handling frame length

This is basically just a cleanup.  Large positive numbers get counted as
negative but then get implicitly cast to positive again for the checks
that matter.

This does make a small difference in ipw_handle_promiscuous_rx() when we
test "if (unlikely((len + IPW_RX_FRAME_SIZE) > skb_tailroom(rxb->skb)))"
It should return there, but we don't return until a couple lines later
when we test "if (len > IPW_RX_BUF_SIZE - sizeof(struct ipw_rt_hdr)) {".
The difference is that in the second test the sizeof() means that there
is an implied cast to unsigned.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ipw2x00/ipw2200.c