|
@@ -1256,6 +1256,9 @@ static int bcm_sendmsg(struct kiocb *iocb, struct socket *sock,
|
|
|
struct sockaddr_can *addr =
|
|
struct sockaddr_can *addr =
|
|
|
(struct sockaddr_can *)msg->msg_name;
|
|
(struct sockaddr_can *)msg->msg_name;
|
|
|
|
|
|
|
|
|
|
+ if (msg->msg_namelen < sizeof(*addr))
|
|
|
|
|
+ return -EINVAL;
|
|
|
|
|
+
|
|
|
if (addr->can_family != AF_CAN)
|
|
if (addr->can_family != AF_CAN)
|
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|