can: raw: raw_bind(): bail out if can_family is not AF_CAN
Until now CAN raw's bind() doesn't check if the can_familiy in the struct sockaddr_can is set to AF_CAN. This patch adds the missing check. Acked-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
2ef5e75706
commit
adb552c319
|
@ -401,6 +401,8 @@ static int raw_bind(struct socket *sock, struct sockaddr *uaddr, int len)
|
||||||
|
|
||||||
if (len < sizeof(*addr))
|
if (len < sizeof(*addr))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
if (addr->can_family != AF_CAN)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
lock_sock(sk);
|
lock_sock(sk);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue