fix pppoe patch
This commit is contained in:
		| @@ -242,7 +242,7 @@ | |||||||
|   |   | ||||||
|  		error = ppp_register_net_channel(dev_net(dev), &po->chan); |  		error = ppp_register_net_channel(dev_net(dev), &po->chan); | ||||||
|  		if (error) { |  		if (error) { | ||||||
| @@ -972,31 +972,103 @@ static int pppoe_xmit(struct ppp_channel | @@ -972,32 +972,103 @@ static int pppoe_xmit(struct ppp_channel | ||||||
|  	return __pppoe_xmit(sk, skb); |  	return __pppoe_xmit(sk, skb); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @@ -294,6 +294,7 @@ | |||||||
| -	path->encap.proto = htons(ETH_P_PPP_SES); | -	path->encap.proto = htons(ETH_P_PPP_SES); | ||||||
| -	path->encap.id = be16_to_cpu(po->num); | -	path->encap.id = be16_to_cpu(po->num); | ||||||
| -	memcpy(path->encap.h_dest, po->pppoe_pa.remote, ETH_ALEN); | -	memcpy(path->encap.h_dest, po->pppoe_pa.remote, ETH_ALEN); | ||||||
|  | -	memcpy(ctx->daddr, po->pppoe_pa.remote, ETH_ALEN); | ||||||
| -	path->dev = ctx->dev; | -	path->dev = ctx->dev; | ||||||
| -	ctx->dev = dev; | -	ctx->dev = dev; | ||||||
| +        sock_hold(sk); | +        sock_hold(sk); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ACwifidude
					ACwifidude