X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=net%2Fieee802154%2Faf_ieee802154.c;h=c7da600750bb862e9204b7cae10e6d776d6e2ba4;hb=00eef7bd01c7598d195699983c5290d901df19ad;hp=79886d546bab132bd1f40a25b914d30a2417b804;hpb=c25f7cf2032aaac9bd50d6eee982719878538082;p=cascardo%2Flinux.git diff --git a/net/ieee802154/af_ieee802154.c b/net/ieee802154/af_ieee802154.c index 79886d546bab..c7da600750bb 100644 --- a/net/ieee802154/af_ieee802154.c +++ b/net/ieee802154/af_ieee802154.c @@ -127,6 +127,9 @@ static int ieee802154_sock_connect(struct socket *sock, struct sockaddr *uaddr, { struct sock *sk = sock->sk; + if (addr_len < sizeof(uaddr->sa_family)) + return -EINVAL; + if (uaddr->sa_family == AF_UNSPEC) return sk->sk_prot->disconnect(sk, flags);