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

index 5777a4b529c25df9040dfec717083b8dcd5a01ba..f94b3f7e612400f0d4c3a7da59afdd54589ea488 100644 (file)
@@ -1101,7 +1101,12 @@ static int nr_sendmsg(struct kiocb *iocb, struct socket *sock,
        SOCK_DEBUG(sk, "NET/ROM: Appending user data\n");
 
        /* User data follows immediately after the NET/ROM transport header */
-       memcpy_fromiovec(asmptr, msg->msg_iov, len);
+       if (memcpy_fromiovec(asmptr, msg->msg_iov, len)) {
+               kfree_skb(skb);
+               err = -EFAULT;
+               goto out;
+       }
+
        SOCK_DEBUG(sk, "NET/ROM: Transmitting buffer\n");
 
        if (sk->sk_state != TCP_ESTABLISHED) {