diff --git a/net/caif/caif_socket.c b/net/caif/caif_socket.c index 167c785e0ca..8c161c9df30 100644 --- a/net/caif/caif_socket.c +++ b/net/caif/caif_socket.c @@ -760,6 +760,10 @@ static int caif_connect(struct socket *sock, struct sockaddr *uaddr, lock_sock(sk); + err = -EINVAL; + if (addr_len < offsetofend(struct sockaddr, sa_family)) + goto out; + err = -EAFNOSUPPORT; if (uaddr->sa_family != AF_CAIF) goto out;