From fd038f9815d83f84bf144013edc4bf790fa79c70 Mon Sep 17 00:00:00 2001 From: Chris Wright Date: Mon, 19 Jan 2004 05:19:08 -0800 Subject: [PATCH] [NETROM]: Check error return from memcpy_fromiovec() --- net/netrom/af_netrom.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c index 5777a4b529c25..f94b3f7e61240 100644 --- a/net/netrom/af_netrom.c +++ b/net/netrom/af_netrom.c @@ -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) { -- 2.53.0