]> git.hungrycats.org Git - linux/commitdiff
[AX25]: Check error return from memcpy_fromiovec()
authorChris Wright <chrisw@osdl.org>
Mon, 19 Jan 2004 13:18:24 +0000 (05:18 -0800)
committerDavid S. Miller <davem@nuts.ninka.net>
Mon, 19 Jan 2004 13:18:24 +0000 (05:18 -0800)
net/ax25/af_ax25.c

index 43472c6fc0399d51cabb981be572156c59f47cfa..75d2c4abc0ecf5013ba6ba04f88fedc473f68b0d 100644 (file)
@@ -1526,7 +1526,12 @@ static int ax25_sendmsg(struct kiocb *iocb, struct socket *sock,
        SOCK_DEBUG(sk, "AX.25: Appending user data\n");
 
        /* User data follows immediately after the AX.25 data */
-       memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len);
+       if (memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len)) {
+               err = -EFAULT;
+               kfree_skb(skb);
+               goto out;
+       }
+
        skb->nh.raw = skb->data;
 
        /* Add the PID if one is not supplied by the user in the skb */