X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=net%2Fcan%2Fraw.c;h=883e9d74fddf6439b483f822b327371b78bb9670;hb=5e5073280379d38e86ade471daa7443b553fc839;hp=e88f610fdb7bb11e69cc1f5a0bf10846d5c7165c;hpb=8f987768eb99631374f4ab0bb19cd062baf1397d;p=deliverable%2Flinux.git diff --git a/net/can/raw.c b/net/can/raw.c index e88f610fdb7b..883e9d74fddf 100644 --- a/net/can/raw.c +++ b/net/can/raw.c @@ -649,6 +649,9 @@ static int raw_sendmsg(struct kiocb *iocb, struct socket *sock, struct sockaddr_can *addr = (struct sockaddr_can *)msg->msg_name; + if (msg->msg_namelen < sizeof(*addr)) + return -EINVAL; + if (addr->can_family != AF_CAN) return -EINVAL;