X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=net%2Fcan%2Fraw.c;h=201cbfc6b9ece724b3cda9427f27d976534567c7;hb=5dae61b80564a5583ff4b56e357bdbc733fddb76;hp=ead50c7c0d40f54e8b05d7b1c9e04cdef5b92fb2;hpb=f838bad1b3be8ca0c785ee0e0c570dfda74cf377;p=karo-tx-linux.git diff --git a/net/can/raw.c b/net/can/raw.c index ead50c7c0d40..201cbfc6b9ec 100644 --- a/net/can/raw.c +++ b/net/can/raw.c @@ -573,7 +573,8 @@ static int raw_getsockopt(struct socket *sock, int level, int optname, int fsize = ro->count * sizeof(struct can_filter); if (len > fsize) len = fsize; - err = copy_to_user(optval, ro->filter, len); + if (copy_to_user(optval, ro->filter, len)) + err = -EFAULT; } else len = 0; release_sock(sk);