aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/acenic_firmware.h
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2007-09-16 16:19:50 -0700
committerDavid S. Miller <davem@davemloft.net>2007-09-16 16:19:50 -0700
commitdb7bf6d97c6956b7eb0f22131cb5c37bd41f33c0 (patch)
tree85aa14dea255e209cd2f85180b47f4f092ec6921 /drivers/net/acenic_firmware.h
parent31bac44468257986484703cc09da8a9dcae88a36 (diff)
[PPP] pppoe: Fix data clobbering in __pppoe_xmit and return value
The function __pppoe_xmit modifies the skb data and therefore it needs to copy and skb data if it's cloned. In fact, it currently allocates a new skb so that it can return 0 in case of error without freeing the original skb. This is totally wrong because returning zero is meant to indicate congestion whereupon pppoe is supposed to wake up the upper layer once the congestion subsides. This makes sense for ppp_async and ppp_sync but is out-of-place for pppoe. This patch makes it always return 1 and free the skb. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/acenic_firmware.h')
0 files changed, 0 insertions, 0 deletions