|
@@ -346,12 +346,12 @@ static int pppol2tp_sendmsg(struct kiocb *iocb, struct socket *sock, struct msgh
|
|
|
skb_put(skb, 2);
|
|
|
|
|
|
/* Copy user data into skb */
|
|
|
- error = memcpy_fromiovec(skb->data, m->msg_iov, total_len);
|
|
|
+ error = memcpy_fromiovec(skb_put(skb, total_len), m->msg_iov,
|
|
|
+ total_len);
|
|
|
if (error < 0) {
|
|
|
kfree_skb(skb);
|
|
|
goto error_put_sess_tun;
|
|
|
}
|
|
|
- skb_put(skb, total_len);
|
|
|
|
|
|
l2tp_xmit_skb(session, skb, session->hdr_len);
|
|
|
|