forked from Minki/linux
[PATCH] revert "orinoco: Information leakage due to incorrect padding"
Cc: Alan Cox <alan@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
parent
a7ec15da65
commit
63f57fb69b
@ -490,7 +490,8 @@ static int orinoco_xmit(struct sk_buff *skb, struct net_device *dev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check packet length, pad short packets, round up odd length */
|
/* Length of the packet body */
|
||||||
|
/* FIXME: what if the skb is smaller than this? */
|
||||||
len = max_t(int, ALIGN(skb->len, 2), ETH_ZLEN);
|
len = max_t(int, ALIGN(skb->len, 2), ETH_ZLEN);
|
||||||
skb = skb_padto(skb, len);
|
skb = skb_padto(skb, len);
|
||||||
if (skb == NULL)
|
if (skb == NULL)
|
||||||
@ -547,7 +548,8 @@ static int orinoco_xmit(struct sk_buff *skb, struct net_device *dev)
|
|||||||
p = skb->data;
|
p = skb->data;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = hermes_bap_pwrite(hw, USER_BAP, p, data_len,
|
/* Round up for odd length packets */
|
||||||
|
err = hermes_bap_pwrite(hw, USER_BAP, p, ALIGN(data_len, 2),
|
||||||
txfid, data_off);
|
txfid, data_off);
|
||||||
if (err) {
|
if (err) {
|
||||||
printk(KERN_ERR "%s: Error %d writing packet to BAP\n",
|
printk(KERN_ERR "%s: Error %d writing packet to BAP\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user