diff --git a/net/can/raw.c b/net/can/raw.c index 3a7dffb6519ce9083b876b64f823cffcb1020c3d..da99cf153b33737ce45a06e71fc89037b96096b3 100644 --- a/net/can/raw.c +++ b/net/can/raw.c @@ -445,7 +445,7 @@ static int raw_setsockopt(struct socket *sock, int level, int optname, return -EFAULT; } } else if (count == 1) { - if (copy_from_user(&sfilter, optval, optlen)) + if (copy_from_user(&sfilter, optval, sizeof(sfilter))) return -EFAULT; }